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

Ang*_*ker 11 browser caching meta-tags

我有一个始终需要保持最新状态的网页.我不希望浏览器缓存它.为此,此元标记嵌入了页面:

<meta name="Expires" content="Tue, 01 Jun 1999 19:58:02 GMT"> 
Run Code Online (Sandbox Code Playgroud)

但是,有些浏览器似乎忽略了它.Chrome在这方面特别糟糕,尽管其他浏览器也倾向于做同样的事情.

当我从书签栏中选择页面时,大部分时间它甚至都没有命中服务器,只是从缓存中加载它.如果我然后按F5,它会转到服务器并获取新副本.

我错过了一些简单的事吗?我认为过期元标记是它的完成方式.

这发生在Windows 2000上的IIS 5.0上.


底线:看起来像HTML代码中的元标记几乎什么都不做.但是,在HTTP中设置expires标签可以很好地解决问题.

Pau*_*lan 8

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

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


Tar*_*rik 5

这应该可以帮助您:

<meta http-equiv="cache-control" content="no-cache" />
Run Code Online (Sandbox Code Playgroud)

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

  • 因为这不是最有效的方法。http://www.mnot.net/cache_docs/#META (4认同)