让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 中的面向对象编程:通向大型 PHP 工程的办法
Dec 03 PHP
PHP UTF8编码内的繁简转换类
Jul 20 PHP
作为PHP程序员应该了解MongoDB的五件事
Jun 03 PHP
PHP入门之常量简介和系统常量
May 12 PHP
ThinkPHP实现更新数据实例详解(demo)
Jun 29 PHP
ThinkPHP防止重复提交表单的方法实例分析
May 10 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 29 PHP
PHP PDOStatement::fetchObject讲解
Feb 01 PHP
PHP chop()函数讲解
Feb 11 PHP
thinkphp5使用无限极分类
Feb 18 PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 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设计模式之责任链模式的深入解析
2013/06/13 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
jquery创建div 实现代码
2009/04/27 Javascript
js parseInt("08")未指定进位制问题
2010/06/19 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
微信小程序的生命周期的详解
2017/10/19 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
JS中offset和匀速动画详解
2018/02/06 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
详解uniapp的全局变量实现方式
2021/01/11 Javascript
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
如何获取Python简单for循环索引
2019/11/21 Python
使用Python实现画一个中国地图
2019/11/23 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
Kent & Curwen:与大卫·贝克汉姆合作
2017/06/13 全球购物
法律专业学生的自我评价
2014/02/07 职场文书
岗位廉洁从政承诺书
2014/03/27 职场文书
创意婚礼策划方案
2014/05/18 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android
详解TypeScript的基础类型
2022/02/18 Javascript