让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下判断数组中是否存在相同的值array_unique
Mar 25 PHP
微信支付开发教程(一)微信支付URL配置
May 28 PHP
PHP中array_map与array_column之间的关系分析
Aug 19 PHP
php实现的Timer页面运行时间监测类
Sep 24 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
Nov 19 PHP
最准确的php截取字符串长度函数
Oct 29 PHP
php实现遍历多维数组的方法
Nov 25 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
Oct 08 PHP
php file_get_contents取文件中数组元素的方法
Apr 01 PHP
Windows 下安装 swoole 图文教程(php)
Jun 05 PHP
php二维码生成以及下载实现
Sep 28 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 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--用万网的接口实现域名查询功能
2012/12/13 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
php实现微信支付之企业付款
2018/05/30 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
浅析jquery与checkbox的checked属性的问题
2016/04/27 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
详解用场景去理解函数柯里化(入门篇)
2019/04/11 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
python实现基本进制转换的方法
2015/07/11 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
python实现ping命令小程序
2020/12/28 Python
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
工商管理系学生的自我评价分享
2013/11/29 职场文书
合作经营协议书范本
2014/04/17 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书