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 相关文章推荐
PHP中HTTP方式下的Gzip压缩传输方法举偶
Feb 15 PHP
php将会员数据导入到ucenter的代码
Jul 18 PHP
php 数据库字段复用的基本原理与示例
Jul 22 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
Oct 30 PHP
php计算整个目录大小的方法
Jun 01 PHP
在WordPress中使用wp-cron插件来设置定时任务
Dec 10 PHP
php自动载入类用法实例分析
Jun 24 PHP
php实现跨域提交form表单的方法【2种方法】
Oct 17 PHP
php注册审核重点解析(数据访问)
May 23 PHP
PHP date()格式MySQL中插入datetime方法
Jan 29 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
Protoss热键控制
2020/03/14 星际争霸
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
关于laravel 子查询 &amp; join的使用
2019/10/16 PHP
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
2016/08/11 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
Python的Bottle框架中实现最基本的get和post的方法的教程
2015/04/30 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
幼儿园大班评语大全
2014/04/17 职场文书
关于雷锋的演讲稿
2014/05/10 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
写给老婆的保证书
2015/02/27 职场文书
2015年语文教学工作总结
2015/05/25 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
Golang生成Excel文档的方法步骤
2021/06/09 Golang
Nginx工作模式及代理配置的使用细节
2022/03/21 Servers