问题标签 [no-cache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1870 浏览

php - 某些 html 页面没有缓存

我有一个代码,每次都用新内容填充 HTML 文件,这个文件在我的网站上被调用...但是当我更改文件内容然后转到我的页面时,页面显示旧内容和不是新的。我只有 2 页我这样做,其他的都是静态的。

我怎样才能为这两个文件设置一个“非缓存”?

我的代码是这样的:

在另一个 file.php 我有

谢谢,

0 投票
1 回答
3541 浏览

servlets - 如何在整个 servlet 中禁用网页缓存

为了不缓存网页,在 java 控制器 servlet 中,我在一个方法中做了这样的事情:

但这仅适用于特定的响应对象。我在 servlet 中有许多类似的方法。我也有很多 servlet。

如果我想在整个应用程序中禁用缓存,我应该怎么做?(我不想为每个响应对象添加上面的代码)。

0 投票
0 回答
270 浏览

python - 防止 Google App Engine Python 页面缓存

全部

我知道这个问题已经被回答了无数次,但我遇到了一些我认为已经解决的问题。我有一个本地主机测试站点(gae),它运行良好,除了页面被缓存,即使我已明确将 python 标头设置为不缓存。

我通过各种方式调用处理程序,例如:window.location.href = "/test-page",一切都很好,这是 firebug 中的响应标头:

我就是想不通。任何帮助将不胜感激,谢谢。

ps bfcache 是罪魁祸首,但为什么它不遵循标头的规则?

0 投票
1 回答
761 浏览

caching - 按下后退按钮时强制重新加载图像(在 img 中)

有一个博客,我可以在其中发布图片和链接,无需脚本。我仍然想要动态内容。

我的想法:没有缓存等标头的图像由我自己的服务器端 php 脚本动态生成。此图像链接到我服务器上的一个页面,该页面设置 cookie 并执行 javascript history.back()。然后下次下载图像时,它是一个不同的图像。

问题是,按下后退按钮后,我无法让浏览器再次下载图像...

我设置了以下标题:

仍然由于某种原因,如果图像位于标签内,则返回时会从缓存中加载旧版本。

另外我在第二页包含了图像,所以浏览器甚至下载了新版本的图像,但是当我按下后退按钮时,我仍然看到旧版本......

如何强制浏览器重新下载图像?

0 投票
0 回答
60 浏览

java - 缓存控制和编译指示是否影响静态内容

在我的应用程序中,我使用它在浏览器端设置无缓存。

但问题是我仍然可以在浏览器端看到一些图像被缓存。所以我想知道这是如何工作的。

它会阻止 HTML 内容作为响应被缓存,而所有静态(.js、.css 和图像)都被缓存。

如果我将它用于我的完整应用程序,这可能会产生什么副作用。

0 投票
0 回答
694 浏览

google-chrome - 无法弄清楚如何使用缓存控制防止 Chrome 中的 HTTP 缓存

我在尝试使用 HTML 标头中的缓存控制参数阻止我的页面缓存时遇到了一些麻烦。下面是我为测试目的而创建的示例 HTML 代码。我似乎无法弄清楚我错过了什么,或者我可能误解了所有这些缓存控制的真正工作原理。如果有人可以帮助我弄清楚我做错了什么,我将不胜感激。

示例 HTML:

我为链接道歉,但我还不允许发布图片。当我查看“chrome://cache”时,我在缓存项目列表中看到了缓存页面。单击它,我可以查看实际内容本身。

Chrome 的缓存

据我了解,使用 no-cache 或 no-store 应该可以防止页面出现在 Chrome 的缓存中。这个假设正确吗?

提前致谢。

0 投票
2 回答
4197 浏览

javascript - 如何验证“缓存控制”、“无缓存、无存储、必须重新验证”

我正在学习缓存以及如何管理它。

当我打开我的网站页面时,我可以看到图像、css 文件、js 文件等静态内容存储在临时文件夹中。但是现在当我在响应头中添加这些属性时,我看不到缓存行为的任何变化。

所有内容都像以前一样存储。即使我对 js 文件进行了一些更改,我也看不到新的 js 文件正在被获取。浏览器使用相同的旧 js 文件,但内容过时。

所以我做错了什么。

我在 JSP 文件中添加的逻辑:

在这些更改之后:

响应标头

在这些更改之前:

响应标头

我只是想知道如何验证这些标头是否正常工作。任何帮助,将不胜感激。

0 投票
1 回答
410 浏览

javascript - 不使用 Jquery 的无缓存脚本

您好我正在尝试创建一个脚本,该脚本将元标记插入任何网页以强制 no-cache

目前这是我的代码,我不想使用 Jquery(如Script to force IE8 cache behavior中所示)。

0 投票
0 回答
1534 浏览

python - Python urllib2 在请求标头中添加“无缓存”不起作用

我正在使用带有 varnish-3.0.2 的 python 2.7.3。

我正在使用 python urllib2 库。

我希望强制服务器从数据库中带回最新数据,而不是使用清漆缓存,所以我在请求中添加了以下内容

但这不起作用 - 它没有任何效果。

这是一个代码片段:

这是请求标头:

我的回复中没有收到最新数据 - 有人可以在这里提供帮助吗?非常感激。

0 投票
1 回答
1967 浏览

javascript - 防止浏览器缓存上传图片

加载页面后,我想多次将不同的图像上传到服务器。每次我选择图像时,ajax 都会将其上传到服务器,然后显示在屏幕上。问题是我一个接一个选择后它继续上传其余的图像,但每次在屏幕上只显示图像N1。

脚本:

imageIsLoaded 函数在这里

现在,在我上传第一张图片后,即使在我上传第二张、第三张等之后,它仍然只显示第一张图片。我认为cache: false, 会阻止这种情况,但不幸的是,第一张图片被缓存了:(有什么办法解决这个问题吗?