使用php怎么禁用IE和火狐浏览器的缓存

介绍

本篇文章给大家分享的是有关使用php怎么禁用IE和火狐浏览器的缓存,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

在头部加& lt; meta>标签
& lt;元HTTP-EQUIV=癈ache-Control"内容=皀o - cache,不是商店,must-revalidate"比;
& lt;元HTTP-EQUIV=皃ragma"内容=皀o-cache"比;
& lt;元HTTP-EQUIV=癳xpires",内容=?”的在
还可以用程序控制

代码如下:


& lt; ?php
头(“cache - control: no - cache,不是商店,must-revalidate");
头(“杂注:no-cache");
头(“到期:0“);
?比;


如果在& lt;元HTTP-EQUIV=癈ache-Control"内容=皀o - cache,不是商店,must-revalidate"祝辞或标题(“cache - control: no - cache,不是商店,必须——revalidate");中少了没有商店就解决不了火狐的缓存了
<强>下面给你具体的分析:
<强>与IE浏览器缓存的两个重要区别
当你建立好一个WEB服务后,通常有两个类型的缓存需要配置:
设置网站有更新的时候html资源马上过期,以便正在浏览的用户可以很快地得到更新。
设置所有其它资源(例如图片、CSS、javascript脚本)在一定时间后过期。
这个缓存方案涵盖两个简单的HTTP缓存规则文章中提到关于如何处理更新的一些思想。
现在HttpWatch 6.0支持火狐了,我们想探讨一下Firefox在处理缓存上与IE有些什么不同。设置较长过期时间的使用方式(上面第二条)仍可以直接用于Firefox,但配置1在两者之间还是存在细微差别的。
在之前的文章中,我们把第一条划分为:
某些时候动态HTML页面需要即时从服务器更新以备随时显示,甚至是使用后退按钮的时候,例如,显示银行帐号的状态或在线订单。HTML页
静态面,比如联系,faq或者站点地图等页面,如果它们设置了last - modified响应头,允许浏览器在需要的时候重新校验,就可以利用到缓存。
本文剩下部分探讨了Firefox中影响HTML页面缓存的两个重要不同点。

<强> 1。使用no - cache防止Firefox缓存无效
你可以简单地设置如下的响应头预防IE缓存任何东西:
cache - control: no - cache
使用了这个响应头的页面不会保存在缓存里,即总会重新从服务器加载,即使你使用后退按钮。下面这个例子使用HttpWatch监听一个网上商店,当我们在提交订单表单后点击后退按钮,结果如下图:
使用php怎么禁用IE和火狐浏览器的缓存”>,<br/>然而,这个响应头却不能防止Firefox的缓存。这意味着,Firefox在正常访问的情况下,将一直使用缓存的页面,直到它发送得到请求重新检验,并且,如果是通过后退按钮访问页面,Firefox不会再次访问服务器,而是简单直接地从缓存加载。<br/> <br/>那怎样才能关掉Firefox中的缓存呢?答案很简单,关不了。因为Firefox依靠缓存中的副本为“文件→另存为“,“查看源代码,这样的操作服务。但是,你可以控制页面缓存到哪里及那些缓存条目可以用于显示。<br/>下面响应头在Firefox中可以防止持久化的缓存,强制页面被缓存到内存中:<br/> cache - control:不是商店<br/>这个头也可以防止使用后退按钮时访问了缓存页面,它将触发一个HTTP GET请求。<br/>这两个响应头的值组合使用可以在IE与Firefox得到期待的结果:<br/> cache - control: no - cache,不是商店<br/>如下HttpWatch响应头标签所示:<br/> <img src=使用php怎么禁用IE和火狐浏览器的缓存