PHP禁止页面缓存的方法

   比如我有3个页面,1.购物车 2.订单地址和付款方式 3.显示订单生成2 -> 3的时候,就插入订单数据,生成订单信息以及订单下的商品,并且清空购物车对应商品数据。

  肯定不希望用户到了最后一个页面,都已经生成订单了,再点浏览器的返回按钮回到前一个页面。

  那么在订单地址页面加入:

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

  header("Pragma:no-cache");

  header("Expires:-1");

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

  详细说明:

  点击后退按钮,读取的是浏览器里的缓存文件,所以可以利用缓存禁用后退按钮。

  方法:用内添加以下代码。

  

  Expires(期限),说明:可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新传输。

  用法:

  注意:必须使用GMT的时间格式。

  content="-1",网页在任何时候都不能被Cache存储。

  

  

  第一次访问网页的时候计算机会自动缓存该网页的内容,第二次访问相同的url,浏览器就会直接把原来的缓存调出来,即使你新的网站更新了,显示出来的还是早先的那个版本,如此。如果设置为no-catch的话,本地就不会缓存了,即每次请求的都是最新版本。

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

  

  禁用后退按钮有许多方法,这个方法只是其中一种。

时间: 2024-09-24 11:27:19

PHP禁止页面缓存的方法的相关文章

禁止页面缓存的方法

缓存|页面 1, 在jsp或者servlet中加入 <%response.setHeader("Pragma","No-cache");response.setHeader("Cache-Control","no-cache");response.setDateHeader("Expires", 0);%> 2, 在页面中使用HTML标记,如下面: <HEAD><META ht

php禁止页面缓存的代码介绍

有朋友说给出下面这句最简单的禁止页面缓存的方法  代码如下 复制代码 header("Cache-Control: no-cache, must-revalidate"); 这里我先给一段可以使用的php代码:  代码如下 复制代码 header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-cache, must-revalidate"); header

ajax,asp,html,php 禁止页面缓存方法

标准方法,直接写在html里面  代码如下 复制代码 <META   HTTP-EQUIV="pragma"   CONTENT="no-cache">  <META   HTTP-EQUIV="Cache-Control"   CONTENT="no-cache,   must-revalidate">  <META   HTTP-EQUIV="expires"   CONT

在(ASP/PHP/JSP/html/js)中禁止ajax缓存的方法集锦_AJAX相关

ajax缓存有好处,但也有坏处,缓存有时候会导致误操作,影响用户体验,若你的WEB项目不需要ajax缓存功能,可按下述方法来禁止ajax缓存. 一.在ASP中禁止ajax缓存: '放在ASP网页最开头部分  Response.expires=0 Response.addHeader("pragma","no-cache") Response.addHeader("Cache-Control","no-cache, must-revali

asp.net中禁止页面缓存程序代码

方法一:导航时用服务器端的Response.Redirect方法,或者用前端得window.location.replace方法. 方法二:禁用ASP.NET页面缓存. 在必要的时候我还是推荐方法二的.因为我们做开发的不能控制浏览器的设置.用户如果把IE设置为从不检查更新缓存的问题则不好避免,所以还是用方法二,让IE的临时文件夹不存在页面文件. 另外,是否禁用页面缓存要根据实际情况来说,起初我认为页面缓存只是缓存在服务器,后来看了一篇blog 发现缓存的意义还是很大的.在很多情况下可以大大减小服

Asp.net禁用页面缓存的方法总结

 这篇文章主要介绍了Asp.net禁用页面缓存的方法,需要的朋友可以参考下 1.在Asp页面首部<head>加入      代码如下:   Response.Buffer   =   True       Response.ExpiresAbsolute   =   Now()   -   1       Response.Expires   =   0       Response.CacheControl   =   "no-cache"       Response.

PHP禁止页面缓存的代码_php技巧

核心代码: 复制代码 代码如下: header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pramga: no-cac

禁止页面缓存的几种方法

今天在开发时碰到一种方法,就是客户要求页面不缓存,查了一下得出如下几种不让页面缓存的办法 html 只要加在头部就可以了. <HEAD>       <META     HTTP-EQUIV="Pragma"     CONTENT="no-cache">       <META     HTTP-EQUIV="Cache-Control"     CONTENT="no-cache">  

Asp.net清空cache禁用页面缓存的方法

 方法1.在Asp页面首部<head>中添加如下代码        Response.Buffer   =   True      Response.ExpiresAbsolute   =   Now()   -   1      Response.Expires   =   0      Response.CacheControl   =   "no-cache"      Response.AddHeader   "Pragma",   "