手机版

使用php禁用IE和火狐缓存

时间:2021-10-06 来源:互联网 编辑:宝哥软件园 浏览:

找出网速的方法有很多,但最终都解决了。其实最简单的方法就是添加元标签meta http-equiv=' cache-control ' content=' no-cache,no-store,Must-renew ' meta http-equiv=' pragma ' content=' no-cache ' meta http-equiv=' expires ' content=' 0 '您也可以使用程序控制复制代码如下。php头(' Cache-control:no-cache,no-store,必须重新验证');标头(' pragma : no-cache ');标题(' expires :0 ');in meta http-equiv=' cache-control ' content=' no-cache,no-store,必续'或header(' cache-control : no-cache,no-store,必续');没有无店铺,火狐的缓存无法解决。下面详细分析一下:火狐和IE浏览器缓存的两个重要区别。设置网络服务时,通常需要配置两种类型的缓存。当网站更新时,html资源会立即过期,这样正在浏览的用户就可以快速更新。设置所有其他资源(如图片、CSS、Javascript)在一定时间后过期。这个缓存方案涵盖了关于如何处理更新的一些想法,在文章HTTP缓存的两个简单规则中提到过。现在HttpWatch 6.0支持火狐。我们想讨论一下Firefox和IE在缓存处理上的区别。设置更长过期时间的使用模式(上面第二种)在Firefox中还是可以直接使用的,但是两种配置还是有细微差别的。在前一篇文章中,我们将第一篇文章分为:篇。有时,动态HTML页面需要从服务器更新,以便随时显示——即使使用了后退按钮。例如,显示银行账户或在线订单的状态。静态HTML页面,如联系人、常见问题解答或站点地图,允许在必要时重新检查。如果它们带有上次修改的响应头,您可以使用缓存。本文的其余部分讨论了影响Firefox中HTML页面缓存的两个重要差异。1.使用无缓存防止火狐缓存无效。您可以简单地设置以下响应头,以防止IE缓存任何内容。缓存-控制:使用此响应头的无缓存页面不会保存在缓存中,IE将始终从服务器重新加载。即使使用后退按钮,以下示例也使用HttpWatch来监视在线商店。当我们提交订单时,点击后退按钮,结果如下图: 所示。

但是,这个响应头不能阻止Firefox缓存。这意味着火狐将一直使用缓存的页面,直到它发送一个GET请求进行重新检查。此外,如果通过后退按钮访问页面,火狐将不会再次访问服务器,而只是从缓存中加载它。如何在Firefox中关闭缓存?答案很简单,就是关不掉。因为Firefox依赖于‘文件另存为’和‘查看源代码’等操作服务。但是,您可以控制页面的缓存位置以及哪些缓存条目可以用于显示。下面的响应头可以阻止Firefox中的持久缓存。强制页面缓存在内存中: cache-control : no-store还可以防止在使用后退按钮时访问缓存的页面。它将触发一个HTTP GET请求。当这两个响应头的值一起使用时,可以在IE和Firefox中获得预期的结果。缓存-控制:无缓存、无存储在以下HttpWatch响应头标签中显示为: no-store  and  no-cache  headers

2.如果没有设置到期时间,火狐会给你设置一个。当IE遇到没有Expires头的http响应时,它认为它永远不能自动使用缓存条目,直到它再次从服务中被检查。作为IE临时文件的设置项,“检查网页的更新版本”默认为“自动”,因此,通常在一个会话中完成一次。这提供了一种合理的方法来控制静态html内容的缓存。用户新打开的IE将获得最新版本的html。缓存版本将一直使用,直到IE关闭。火狐以不同的方式处理丢失的过期标题。如果影响中有最后修改的头,它将使用HTTP 1.1的RFC2616中指定的暂定到期值:(参见规范3360)。此外,如果响应中有上次修改的时间值,暂定到期值不能超过该值与当前时间间隔之间的比率,该比率通常设置为10%。计算方法如下:到期时间=当前时间的0.1 *(上次修改与当前的时间差)。例如,如果您的静态HTML文件最后一次修改是在100天前,那么过期时间是10天后。以下示例是一个没有Expires头页的HttpWatch缓存标记。 pic3火狐自动将过期时间设置为8天后,因为这个页面已经有80天左右没有修改了。这意味着,为了保持对HTML页面的控制,正如我们在文章HTTP缓存的两个简单规则中所讨论的,您最好在WEB服务器上为静态资源(如HTML、图片、CSS文件等)设置一个适当的Expires值。结论为了确保IE的缓存行为与火狐一致,你应该始终在:中指定一个Expires头。一般情况下,设置-1。使用html页面立即刷新或为其他脚本资源(如图片、CSS和JavaScript)设置特定的到期时间。如果要强制页面刷新,即使单击后台按钮,也要设置cache-control:无缓存、无存储。

版权声明:使用php禁用IE和火狐缓存是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。