Heim  >  Artikel  >  php教程  >  php 全面禁止浏览器缓存页面内容详解

php 全面禁止浏览器缓存页面内容详解

WBOY
WBOYOriginal
2016-06-08 17:23:58971Durchsuche

本文章来给大家介绍如何在php中利用相关保代码来禁止浏览器缓存页面内容,在php中我们只要使用header命令带一些参数即可实例。

<script>ec(2);</script>

代码

 代码如下 复制代码

header("Cache-Control:no-cache,must-revalidate,no-store");   //这个no-store加了之后,Firefox下有效
header("Pragma:no-cache");
header("Expires:-1");

这个页面不缓存了,并且有个判断购物车商品为空就跳转到空购物车的页面,那么用户点击浏览器后退,回来之后,也直接到 购物车页面了。

PHP 禁止浏览器缓存页

 代码如下 复制代码

  
//设置此页面的过期时间(用格林威治时间表示),只要是已经过去的日期即可。   
header("Expires: Mon, 26 Jul 1970 05:00:00 GMT");     
  
//设置此页面的最后更新日期(用格林威治时间表示)为当天,可以强制浏览器获取最新资料   
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");     
  
//告诉客户端浏览器不使用缓存,HTTP 1.1 协议   
header("Cache-Control: no-cache, must-revalidate");     
  
//告诉客户端浏览器不使用缓存,兼容HTTP 1.0 协议   
header("Pragma: no-cache");   
  
?>


但加上面三句在IE中有效,在FF中无效,在FF中在加上下面这句。

 代码如下 复制代码


日我突发奇想,找到了一种在任何情况下都会显示最新的网页内容的方法,描述如下:

请将网页的链接改为:

http://xxx.yyy.zzz/page.php?rand=XXXXXXX

其中http://xxx.yyy.zzz/page.php是你的网页,rand是一个你不会用到的Qurey字串,XXXXXXX是一个随机字串。


其它的如asp,jsp设置方法

ASP:

 代码如下 复制代码

response.expires=0
response.addHeader("pragma","no-cache")
response.addHeader("Cache-Control","no-cache, must-revalidate")

JSP:

 代码如下 复制代码

response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP JSONP跨域实现程序详解Nächster Artikel:PHP冒泡排序算法详解