问题标签 [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 回答
674 浏览

gwt - GWT *nocache* 和在 Jetty 7 中部署应用程序

这个 gwt web中说要放置一个这样的 *.htaccess 配置文件以避免缓存主要的 javascript gwt 应用程序。

有没有办法对 Jetty 做同样的事情?(无需使用 httpd jetty 模块)

0 投票
1 回答
474 浏览

php - 哪个更适合无缓存编译指示?将其设置在标题或元标记或两者中?

我目前正在使用 Zend Framework,对于各种控制器中的一些操作,它设置了无缓存的编译指示。他们中的一些人为此使用元标记,而其他人则设置标题。将它设置在标题或元标记中更好吗?哪个浏览器更容易听?

0 投票
2 回答
53233 浏览

google-chrome - 如果未设置过期和/或无缓存标头,Google Chrome 会缓存资源多长时间?

Chrome 在 Glassfish 服务器上缓存资源时遇到问题。尽管存在 Last-Modified 标头,但不会发送 expires 和 no-cache 标头,并且资源(大约 4 MB SWF 文件)正在被 Chrome 缓存。

有时 Chrome 会得到 304 代码,而其他时候它只是简单地执行 200(来自缓存)。我了解 304 - Chrome 可能会检查最近的 Last-Modified 日期和缓存版本来决定。但其他时候它会执行 200(来自缓存),它不返回任何标题信息,并且似乎 Chrome 只是假设文件没有被修改而不是检查。

谷歌自己的网站声明如下:

HTTP/S 支持浏览器本地缓存静态资源。一些最新的浏览器(例如 IE 7、Chrome)使用启发式方法来决定将所有没有显式缓存标头的资源缓存多长时间。

但这并不能提供明确的答案。这个启发式是否在任何地方发布?我意识到可能没有一个固定的答案(比如 30 天),但一些一般性的指导方针会很有用。此外,如果设置了 Last-Modified,我不明白为什么 Chrome 不费心先检查一下。

0 投票
1 回答
1733 浏览

jsp - 创建注销,以便在 JSP 中不执行返回操作

我想在 JSP 中创建一个注销操作,这样就没有后退操作。目前,我正在使用 session.invalidate 方法来终止我现有的会话并指向登录页面。

但是,如果用户按下后退按钮,这并不能阻止页面加载。经过搜索,我知道 SSL 之类的东西就是用于此目的。谁能告诉我什么是 SSL(除了它的完整形式:)(安全套接字层))?它是如何使用的?

除此之外,经过大量搜索,我找到了这段代码

我将此代码保留在正文标记的开头,但它不起作用。可能是什么错误?我什至尝试用“no-store”代替“no-cache”?任何人都可以帮助我进行哪些更改或者我应该在哪里保留该特定代码?除此之外,有人有其他解决方案吗?

提前致谢。

0 投票
1 回答
372 浏览

asp.net - 为什么我可以通过浏览器的后退按钮导航到页面,尽管缓存 = 已禁用?

我在我的 asp.net 应用程序的主站点中设置了以下内容,即浏览器不缓存页面并且用户无法通过后退(和前进)按钮导航;

它适用于每个站点,但不适用于第一个站点(成功登录后出现)。

如果我从起始页导航到随机页面并使用浏览器的后退按钮,则反向传输有效。如果我从一个随机页面导航到另一个随机页面,它就不起作用。

在哪些情况下该no cache选项不会“禁用”浏览器的后退按钮?

0 投票
1 回答
248 浏览

jsp - 无缓存媒体的 Tomcat 配置

我基本上需要一个与我发布 的这个问题相同的信息的 Tomcat 解决方案。

谢谢。

0 投票
1 回答
169 浏览

php - 如何阻止 Iphone 缓存在线 XML 文件

症状:读取更新的在线 XML 文件会提供缓存副本,直到应用程序重新启动。在 Mac 上的 Firefox 中,它显示更新的版本。

部分问题可能是我从以 .php 结尾的 URL 中初始化了一个 URL?这是一个以 Apple Plist 1.0 格式返回 XML 数据的脚本。一切正常,我检查了每次按下应用程序中的刷新按钮时都会调用 initWithContentsOfURL。

但是我似乎无法在应用程序中做更多的事情来确保在用户按下我的刷新按钮时加载未缓存的数据。

我还可以在应用程序中更改某些内容以使其丢弃缓存的数据吗?或者是向 XML 添加一些无缓存元标记的唯一选择(这甚至可能吗?)

0 投票
2 回答
287 浏览

php - 如何验证是否禁用缓存(IE7)?

我正在开发一个应用程序,该应用程序利用 PDFLib 为我的用户提供总结其帐户的动态 PDF 文件,并且需要确保这些页面没有被缓存(传递了一些敏感数据,出于安全原因,我不能将其存储在缓存中)。

我尝试使用以下代码:

首先,我没有可靠的方法来测试 IE7 是否不缓存页面,所以我的第一个问题是“我如何测试以确保我的无缓存标头正常工作?”

其次,在我将这些行添加到我的代码后,PDF 停止在 IE7 中显示。当我删除线条时,它工作正常。有人对如何避免这种行为有任何想法吗?

提前致谢!

编辑:第一个问题已经回答;我应该单独问他们。我的第二个问题是“如何避免 IE7 在发送无缓存标头时不呈现我的 PDFLib 页面的行为?” 仍然活跃。

0 投票
3 回答
768 浏览

http - 对于可以更改的内容,哪些是与缓存相关的最佳 HTTP 标头?

我们有几个文件通过 HTTP 提供,并且不时更改。

哪些是与缓存相关的 HTTP 标头,我们应该在 HTTP 响应中返回以优化浏览器加载速度,同时强制浏览器验证它是否具有文件的最新版本?

我们已经设置了一个带有过去日期的“Expires”标题(此时似乎达成了共识)。

但是有些人建议设置此标头:

但是这个头的问题是它阻止了浏览器保留文件的本地副本,所以每次下载文件,即使它没有改变,也有 200 响应代码。

如果我只是使用:

然后浏览器(至少 Firefox 14 和 Chrome 20)保留本地副本,发送If-Modified-SinceIf-None-Matchheaders,服务器返回 304 代码并且文件内容没有下载。 这是这些文件可以随时更改的最佳行为。

问题是我不知道仅设置“无缓存”是否足以强制所有浏览器(包括旧但仍在使用的版本)和代理服务器使用服务器重新验证其本地缓存的副本。

最后,Pragma: no-cache标题呢?它也应该包含在 HTTP 响应中吗?

0 投票
1 回答
973 浏览

html - 呈现无缓存的最佳方式是什么?

可能重复:
使用 <meta> 标签关闭所有浏览器中的缓存?

我只是好奇,因为一个 html 标签对无缓存很有效。

或者