Questions tagged «caching»

缓存是一种用于在本地临时存储(缓存)数据以减少对远距离存储的数据的访问时间的机制。对于CPU /磁盘/ Web浏览,请使用相关标签(cpu-cache,diskcache等)

17
如何关闭Firefox上的缓存?
在开发过程中,我必须始终在Firefox中“清除缓存”,以使其使用最新版本的JavaScript文件。 是否有某种设置(about:config)可以完全关闭JavaScript文件的缓存?或者,如果不是,对于所有文件?

3
如何在IIS7中为每个文件夹和扩展名配置静态内容缓存?
我想在IIS7中为我的ASP.NET网站中的静态内容缓存设置规则。 我看过这些文章,其中详细介绍了如何使用中的<clientCache />元素进行操作web.config: 客户端缓存<clientCache>(IIS.NET) 将过期或缓存控制标头添加到IIS中的静态内容(堆栈溢出) 但是,此设置似乎全局应用于所有静态内容。有一种方法可以仅对某些目录或扩展名执行此操作吗? 例如,我可能有两个目录需要单独的缓存设置: /static/images /content/pdfs 是否有可能建立规则发送缓存头(max-age,expires,等)的基础上扩展和文件夹路径? 请注意,我必须能够通过这样做,web.config因为我无权访问IIS控制台。


2
Redis缓存与直接使用内存
我还没有使用过Redis,但是我听说过它,并打算尝试将其作为缓存存储。 我听说Redis使用内存作为缓存存储数据库,那么如果我使用变量作为对象或字典数据类型来存储数据有什么区别?喜欢: var cache = { key: { }, key: { } ... } Redis有什么优势?
141 caching  memory  redis 

2
如果第一个响应是AppCache(Symfony2)私有的,可以吗?
我正在尝试使用http缓存。在我的控制器中,我将响应设置如下: $response->setPublic(); $response->setMaxAge(120); $response->setSharedMaxAge(120); $response->setLastModified($lastModifiedAt); 开发模式 在开发环境中,第一个响应是带有以下标头的200: cache-control:max-age=120, public, s-maxage=120 last-modified:Wed, 29 Feb 2012 19:00:00 GMT 在接下来的2分钟内,每个响应都是带有以下标头的304: cache-control:max-age=120, public, s-maxage=120 这基本上就是我所期望的。 产品模式 在生产模式下,响应头不同。请注意,在app.php中,我将内核包装在AppCache中。 第一个响应是带有以下标头的200: cache-control:must-revalidate, no-cache, private last-modified:Thu, 01 Mar 2012 11:17:35 GMT 因此,这是一个私有的无缓存响应。 每个下一个请求几乎都是我期望的。具有以下标头的304: cache-control:max-age=120, public, s-maxage=120 我应该担心吗?这是预期的行为吗? 如果将Varnish或Akamai服务器放在前面,会发生什么? 我做了一些调试,发现由于最后修改的标头,响应是私有的。HttpCache内核使用EsiResponseCacheStrategy更新缓存的响应(HttpCache :: handle()方法)。 if (HttpKernelInterface::MASTER_REQUEST === $type) { $this->esiCacheStrategy->update($response); } …

3
如何请求文件但不使用Wget保存文件?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 我正在使用Wget向新的Web服务器发出http请求。我这样做是为了温暖MySQL缓存。提供文件后,我不想保存文件。 wget -nv -do-not-save-file $url 我可以-do-not-save-file用wget 做类似的事情吗?
140 linux  caching  wget 

13
停止Chrome缓存我的JS文件
我将对我的JS文件进行更改,但是在浏览器中并不会真正更改,我每次都必须重命名文件,以便重新加载文件。是否可以添加某种.htaccess命令或使其停止缓存的某些内容? 它甚至在缓存我的html页面的硬核。我需要重新打开整个浏览器以查看更改。可能是服务器问题吗?

12
是什么导致PHP中“无法为池分配内存”?
我偶尔会遇到服务器的内存分配限制,尤其是对于像Wordpress这样a肿的应用程序,但是却从未遇到过“无法为池分配内存”和跟踪任何信息的麻烦。 有人知道这意味着什么吗?我尝试增加memory_limit失败。我也没有对该应用程序进行任何重大更改。有一天没有问题,第二天我遇到了这个错误。
133 php  caching  memory  apc 

1
高速缓存控制中的私有vs公共
您能否描述一个示例,该示例指示IIS托管的asp.net应用程序中的公共缓存控件和私有缓存控件之间的区别。 我在MSDN中阅读到,区别如下: Public: 设置Cache-Control:public,以指定响应可以由客户端和共享(代理)缓存进行缓存。 私人:默认值。设置Cache-Control:私有,以指定响应仅可在客户端上缓存,而不能由共享(代理服务器)缓存缓存。 我不确定我是否已完全了解每种选择的利弊。一个何时使用或不使用它的示例将是很棒的。 例如,如果我有两个托管相同应用程序的Web服务器,该怎么办?如果选择“私人”或“公共”,有什么需要注意的吗?

17
如何强制Web浏览器不缓存图像
背景 我正在为两个公益网站编写和使用一个非常简单的基于CGI的(Perl)内容管理工具。它为网站管理员提供事件的HTML表单,这些表单将填写字段(日期,位置,标题,描述,链接等)并保存。在该表格上,我允许管理员上传与事件相关的图像。在显示表单的HTML页面上,我还显示了上载图片的预览(HTML img标签)。 问题 当管理员想要更改图片时,会发生此问题。他只需要点击“浏览”按钮,选择一张新照片,然后按OK。这很好。 上载图像后,我的后端CGI将处理上载并正确地重新加载表单。 问题是显示的图像没有刷新。即使数据库保存了正确的图像,仍会显示旧图像。我将其范围缩小为在网络浏览器中缓存了图像。如果管理员点击Firefox / Explorer / Safari中的RELOAD按钮,则一切都会刷新,并且会出现新图像。 我的解决方案-不起作用 我试图通过写一个HTTP Expires指令来控制缓存,该指令的日期已经过去了。 Expires: Mon, 15 Sep 2003 1:00:00 GMT 请记住,我在管理方面,我并不在乎页面是否需要花费更长的时间加载,因为它们总是过期的。 但是,这也不起作用。 笔记 上载图像时,其文件名不保留在数据库中。它被重命名为Image.jpg(以简化使用时的处理)。用新图像替换现有图像时,名称也不会更改。只是图像文件的内容会更改。 Web服务器由托管服务/ ISP提供。它使用Apache。 题 有没有一种方法可以强制Web浏览器不缓存该页面中的内容,甚至不缓存图像? 我正在尝试使用数据库来实际“保存文件名”的选项。这样,如果更改了图像,IMG标签的src也将更改。但是,这需要对整个站点进行很多更改,如果我有更好的解决方案,我宁愿不进行更改。另外,如果上传的新图像具有相同的名称,这仍然将不起作用(例如,将图像进行了照片购物并重新上传)。


9
停止在MAMP中为PHP 5.5.3缓存
在装有PHP 5.5.3的新Macbook上安装MAMP。 重新加载和刷新无济于事。依然没有。Google绕了几分钟,试图找出问题所在,然后回来刷新。有用。有没有搞错? 我进入php.ini并禁用了所有新的OPcache,并将默认的缓存时间设置为0。向文档添加了标头以强制不进行缓存。还是同样的问题。这里到底发生了什么? 网络标签显示的是HTTP 200请求,因此index.php文件中的任何新HTML都可以正常显示,但是服务器需要呈现的新PHP会延迟,并且直到经过预定的一组时间(我不知道如何)后才呈现改变。这是怎么回事? 我也在Safari中进行了检查,因此绝对是服务器阻止文件渲染。 但是,有趣的事实是,如果我进入MAMP并将PHP版本更改为旧版本(PHP 5.2或类似版本),它将正常显示,而没有“缓存问题”。切换到PHP 5.5并挂断。在MAMP首选项中,5.5的缓存选项甚至不存在,并且会自动禁用。
123 php  caching  mamp  php-5.5 

13
有Python缓存库吗?
我正在寻找Python缓存库,但到目前为止找不到任何东西。我需要一个简单dict的类似接口,可以在其中设置密钥及其有效期,并将其重新缓存。有点像: cache.get(myfunction, duration=300) 它将从缓存中为我提供该项目(如果存在),或者调用该函数并将其存储(如果它不存在或已过期)。有人知道这样吗?
123 python  caching 

12
通过参数清除缓存
我们希望在生产部署中缓存崩溃,但不要浪费大量时间来弄清楚这样做的系统。我的想法是在当前版本号的css和js文件的末尾应用参数: <link rel="stylesheet" href="base_url.com/file.css?v=1.123"/> 两个问题:这会有效地打破缓存吗?由于参数表明这是动态内容,因此该参数会导致浏览器从不缓存该URL的响应吗?
122 javascript  html  css  caching 

10
如何以编程方式清空浏览器缓存?
我正在寻找一种以编程方式清空浏览器缓存的方法。我这样做是因为应用程序缓存了机密数据,当您按“注销”时,我想删除这些数据。这将通过服务器或JavaScript发生。当然,仍然不鼓励在外国/公共计算机上使用该软件,因为还有诸如键盘记录程序之类的更多危险,您无法在软件级别上克服这些危险。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.