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通过文件头检测文件类型通用代码类(zip,rar等)
Oct 19 PHP
PHP array操作10个小技巧分享
Jun 23 PHP
php中使用接口实现工厂设计模式的代码
Jun 17 PHP
CodeIgniter CLI模式简介
Jun 17 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
codeigniter中view通过循环显示数组数据的方法
Mar 20 PHP
微信支付PHP SDK之微信公众号支付代码详解
Dec 09 PHP
PHP实现的限制IP投票程序IP来源分析
May 04 PHP
php 数组字符串搜索array_search技巧
Jul 05 PHP
Yii2框架dropDownList下拉菜单用法实例分析
Jul 18 PHP
PHP+RabbitMQ实现消息队列的完整代码
Mar 20 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
Oct 10 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
BBS(php &amp; mysql)完整版(三)
2006/10/09 PHP
用函数读出数据表内容放入二维数组
2006/10/09 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
Vue CL3 配置路径别名详解
2019/05/30 Javascript
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
python脚本实现查找webshell的方法
2014/07/31 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
2018/12/02 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
介绍一下RMI的基本概念
2016/12/17 面试题
办护照工作证明范本
2014/01/14 职场文书
2014年党支部承诺书
2014/05/30 职场文书
购房协议书范本
2014/10/02 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
股份转让协议书范本
2015/01/27 职场文书
财务统计员岗位职责
2015/04/14 职场文书
初三英语教学反思
2016/02/15 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python
python基于opencv批量生成验证码的示例
2021/04/28 Python
Java面试题冲刺第十七天--基础篇3
2021/08/07 面试题