让PHP支持页面回退的两种方法


Posted in PHP onJanuary 10, 2008

在开发过程中,往往因为表单出错而返回页面的时候填写的信息都不见了,为了支持页面回跳,可以通过两种方法实现。
第一,使用Header方法设置消息头Cache-control

header('Cache-control: private, must-revalidate');  //支持页面回跳  

第二,使用session_cache_limiter方法

//注意要写在session_start方法之前 
session_cache_limiter('private, must-revalidate');  

PS:Cache-Control消息头域说明
Cache-Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached,响应消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。各个消息中的指令含义如下: 

Public指示响应可被任何缓存区缓存。 
Private指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效。 
no-cache指示请求或响应消息不能缓存 
no-store用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存。 
max-age指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应。 
min-fresh指示客户机可以接收响应时间小于当前时间加上指定时间的响应。 
max-stale指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。

PHP 相关文章推荐
使用PHP的日期与时间函数技巧
Apr 24 PHP
php socket客户端及服务器端应用实例
Jul 04 PHP
php分页函数完整实例代码
Sep 22 PHP
php文件缓存类汇总
Nov 21 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
Apr 03 PHP
PHP CURL 多线程操作代码实例
May 13 PHP
学习php设计模式 php实现单例模式(singleton)
Dec 07 PHP
php实现word转html的方法
Jan 22 PHP
php文件上传的两种实现方法
Apr 04 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
Apr 07 PHP
阿里云PHP SMS短信服务验证码发送方法
Jul 11 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
Mar 30 PHP
php下使用SMTP发邮件的代码
Jan 10 #PHP
ZF等常用php框架中存在的问题
Jan 10 #PHP
逐步提升php框架的性能
Jan 10 #PHP
在PHP中使用Sockets 从Usenet中获取文件
Jan 10 #PHP
php扩展ZF――Validate扩展
Jan 10 #PHP
set_include_path在win和linux下的区别
Jan 10 #PHP
php模板之Phpbean的目录结构
Jan 10 #PHP
You might like
PHP 防恶意刷新实现代码
2010/05/16 PHP
PHP取进制余数函数代码
2012/01/19 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
ThinkPHP文件缓存类代码分享
2015/04/22 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
ES6中的Javascript解构的实现
2020/10/30 Javascript
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
Python中的单继承与多继承实例分析
2018/05/10 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
三爱活动实施方案
2014/03/19 职场文书
教师中国梦演讲稿
2014/04/23 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书
个人求职意向书
2015/05/11 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
Python 数据可视化之Seaborn详解
2021/11/02 Python