让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 相关文章推荐
模拟xcopy的函数
Oct 09 PHP
基于文本的搜索
Oct 09 PHP
不错的一篇面向对象的PHP开发模式(简写版)
Mar 15 PHP
基于PHP读取csv文件内容的详解
Jun 18 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 PHP
PHP实现删除非站内外部链接实例代码
Jun 17 PHP
PHP获取一个字符串中间一部分字符的方法
Aug 19 PHP
php中in_array函数用法分析
Nov 15 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
Zend Framework校验器Zend_Validate用法详解
Dec 09 PHP
php微信公众号开发之图片回复
Oct 20 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 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建立文件夹代码
2015/01/06 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
2017/03/28 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
PHP面向对象程序设计重载(overloading)操作详解
2019/06/13 PHP
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
10个实用的脚本代码工具
2010/05/04 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
javascript判断非数字的简单例子
2013/07/18 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
Form表单及django的form表单的补充
2019/07/25 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
浅析Python 多行匹配模式
2020/07/24 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
Python抖音快手代码舞(字符舞)的实现方法
2021/02/07 Python
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
Shell如何接收变量输入
2012/09/24 面试题
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
电子商务专员岗位职责
2013/12/11 职场文书
2014年度党员自我评议
2014/09/13 职场文书
离婚被告答辩状
2015/05/22 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis
Golang 遍历二叉树
2022/04/19 Golang