0

我对禁用浏览器缓存有疑问。我已经找到了一些解决方案,只是想知道是否有更好或更常见的方法。所以我有 GWT 应用程序,为了禁用兑现,我可以使用下一个选项:

  1. 添加到 URL 虚拟参数
  2. 放入 HTML 页面<meta http-equiv="pragma" content="no-cache">
  3. 设置 HTTP 标头:

    header("Pragma-directive: no-cache");  
    header("Cache-directive: no-cache");  
    header("Cache-control: no-cache");  
    header("Pragma: no-cache");  
    header("Expires: 0");
    
4

1 回答 1

2

最重要的是

header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");  #Expires sometime in the past
header("Cache-control: no-cache");                 #Disables caching

另外,将唯一参数添加到url中以确保。如果您使用浏览器后退按钮,有时整个 DOM 会被缓存并且不会获取新内容,除非您使用 javascript 动态执行此操作并向您的请求添加唯一 ID。

通常,您希望在服务器配置中设置大多数这些标头,以便您也可以使用正确的标头提供普通图像和其他静态内容。

于 2012-04-09T12:06:09.673 回答