PHP禁止页面缓存的代码


Posted in PHP onOctober 23, 2011

核心代码:

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

这对于某些页面来说是很有用的,例如:验证码,因为每次生成的验证码必须不同,否则验证码就没有任何意义了,这就可以用上面的语句实现禁止缓存。
再比如:“ 每回贴一次就换一个美女图片”,必须禁止页面缓存,否则返回的是缓存中相同的图片。
最近看到百度联盟上的《联盟志》-“如何让网民爱上你的网站”(主要是讨论如何提高用户体验的)联想到一点:
以论坛为例,当用户登陆后显示的是登陆后的 页面例如“管理”、“修改资料”等,当用户退出论坛后,再次返回刚才的页面,
仍然有“管理”、“修改资料”等(因为返回的是 缓存页面),虽然这时候cookie已经清空,“管理”、“修改资料”等已经不起作用了,
但是用户仍然以为这是有效的页面,从而认为别人也可以“管 理”、“修改资料”等,以为网站是不安全的(虽然实际上是安全的)。这时候在需要cookie验证的页面上加上上面的代码就有很用了,至少可以消除对于用户心 理的不良影响。
PHP 相关文章推荐
基于mysql的bbs设计(二)
Oct 09 PHP
php下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
PHP4和PHP5性能测试和对比 测试代码与环境
Aug 17 PHP
php 多个submit提交表单 处理方法
Jul 07 PHP
对PHP语言认识上需要避免的10大误区
Jun 12 PHP
ThinkPHP中自定义目录结构的设置方法
Aug 15 PHP
php文件读取方法实例分析
Jun 20 PHP
php采用session实现防止页面重复刷新
Dec 24 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
Dec 15 PHP
yii2 数据库读写分离配置示例
Feb 10 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
Oct 23 #PHP
供参考的 php 学习提高路线分享
Oct 23 #PHP
PHP中的strtr函数使用介绍(str_replace)
Oct 20 #PHP
PHP中读写文件实现代码
Oct 20 #PHP
Array of country list in PHP with Zend Framework
Oct 17 #PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
Oct 17 #PHP
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 #PHP
You might like
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
jQuery toggle()设置CSS样式
2009/11/05 Javascript
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
javascript中常用编程知识
2013/04/08 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
使用clipboard.js实现复制功能的示例代码
2017/10/16 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
ES10的13个新特性示例(小结)
2019/09/23 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
python 布尔操作实现代码
2013/03/23 Python
Python fileinput模块使用实例
2015/05/28 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
python 读写中文json的实例详解
2017/10/29 Python
Python异常对代码运行性能的影响实例解析
2018/02/08 Python
python用户管理系统
2018/03/13 Python
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
初中政治教学反思
2014/01/17 职场文书
家长对老师的感言
2014/03/11 职场文书
学校安全责任书范本
2014/07/23 职场文书
综合管理员岗位职责
2015/02/11 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python