告诉浏览器不要缓存的正确方法是什么?

问题描述 投票:0回答:7
caching browser meta-tags
7个回答
10
投票

使用您的服务器发送您的过期标头。具体来说,如果您使用 apache,请查看以下内容:

http://httpd.apache.org/docs/2.0/mod/mod_expires.html


3
投票

您想要发送一个设置为过去日期的 Expires 标头(如您的元标记)。

Expires 是最受广泛尊重的缓存标头,但您也可以使用 Last-Modified 或 Etags 等内容来获得更具体的控制。

元标签是一种有点过时的设置缓存协议的方法,并且大多数元缓存控制属性都已被相当弃用(例如NO-CACHE)。很多用户代理都会忽略它们。


3
投票

这应该对你有帮助:

<meta http-equiv="cache-control" content="no-cache" />

还可以通过IIS配置静态内容缓存机制;您可以在此处了解如何操作:http://support.microsoft.com/kb/247404


3
投票
<meta http-equiv="Cache-Control" content="private, no-store" />

这确实是您所需要的一切,如此处所述 https://youtu.be/TNlcoYLIGFk?t=654 作者:Andrew Betts,当选为 W3C TAG 成员。

使用这个,你将不需要pragma或expires。事实上,上面的命令会覆盖 Expires 命令。


2
投票

我曾经读过一篇关于浏览器缓存和一般缓存的很棒的文章:

http://www.mnot.net/cache_docs/

它详细解释了什么有效,什么无效,什么是最好的做法。

总而言之,缓存的方式有很多种(html标签、HTTP headers)和类型(浏览器代理、网关)


1
投票

在响应标头中将

Cache-Control: no-cache
发送到客户端。
请注明您使用什么平台,以便做出更好的回复。


0
投票

这些答案与 2025 年相同吗?我的 Bluehost 帐户没有服务器端配置控制,但我可以根据需要更改服务器上的 html 和其他文件。我不希望用户必须手动刷新页面(有些人已经 80 多岁了)。我还有 PDF 文件的链接,用户必须刷新这些文件才能看到我上传到网站的最新版本。所以我需要一个更新的答案来停止客户端缓存页面。

© www.soinside.com 2019 - 2024. All rights reserved.