如何以编程方式禁用浏览器缓存

时间:2012-04-09 11:21:34

标签: gwt browser disable-caching

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

  1. 添加到网址虚拟参数
  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");
    

1 个答案:

答案 0 :(得分:2)

最重要的是

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

此外,请确保将唯一参数添加到网址。如果您使用浏览器后退按钮,有时整个DOM都会被缓存,除非您使用javascript动态地为您的请求添加唯一ID,否则不会获取新内容。

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