php禁止浏览器使用缓存页面的方法


Posted in PHP onNovember 07, 2014

本文实例讲述了php禁止浏览器使用缓存页面的方法。分享给大家供大家参考。具体方法如下:

页面缓存在有的时候是不需要的,我们可以禁止浏览器缓存页面。

在PHP中可以轻松的使用下面的语句实现禁止页面缓存,但比较难记特整理下,方便大家使用。
php代码如下:

<?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 " );

?>

这对于某些页面来说是很有用的,例如:单信息以及订单下的商品,并且清空购物车对应商品数据。
肯定不希望用户到了最后一个页面,都已经生成订单了,再点浏览器的返回按钮回到前一个页面。
那么在订单地址页面加入:
header("Cache-Control:no-cache,must-revalidate,no-store"); //这个no-store加了之后,Firefox下有效

header("Pragma:no-cache");

header("Expires:-1");

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

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
用Apache反向代理设置对外的WWW和文件服务器
Oct 09 PHP
获取远程文件大小的php函数
Jan 11 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
May 16 PHP
通过缓存数据库结果提高PHP性能的原理介绍
Sep 05 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
Aug 13 PHP
php foreach循环中使用引用的问题
Nov 06 PHP
php判断数组元素中是否存在某个字符串的方法
Jun 14 PHP
CI框架学习笔记(二) -入口文件index.php
Oct 27 PHP
Symfony2学习笔记之控制器用法详解
Mar 17 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
Oct 14 PHP
Yii 2.0如何使用页面缓存方法示例
May 23 PHP
PHP实现普通hash分布式算法简单示例
Aug 06 PHP
php实现把url转换迅雷thunder资源下载地址的方法
Nov 07 #PHP
php采用file_get_contents代替使用curl实例
Nov 07 #PHP
php采用curl模仿登录人人网发布动态的方法
Nov 07 #PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 #PHP
php的curl封装类用法实例
Nov 07 #PHP
PHP使用ob_start生成html页面的方法
Nov 07 #PHP
PHP实现HTML生成PDF文件的方法
Nov 07 #PHP
You might like
建立动态的WML站点(一)
2006/10/09 PHP
目录,文件操作详谈―PHP
2006/11/25 PHP
用PHP实现多服务器共享SESSION数据的方法
2007/03/16 PHP
PHP 文件系统详解
2012/09/13 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
PHP简单实现防止SQL注入的方法
2018/03/13 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
详解VueJs异步动态加载块
2017/03/09 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
跟老齐学Python之再深点,更懂list
2014/09/20 Python
详解Python中find()方法的使用
2015/05/18 Python
python中常用的九种预处理方法分享
2016/09/11 Python
Python实现两款计算器功能示例
2017/12/19 Python
Python星号*与**用法分析
2018/02/02 Python
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
PyCharm GUI界面开发和exe文件生成的实现
2020/03/04 Python
世界最大的票务市场:viagogo
2017/02/16 全球购物
学校后勤人员职责
2013/12/27 职场文书
小学新学期教师寄语
2014/01/18 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书
Go语言实现Snowflake雪花算法
2021/06/08 Golang