让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中实现记住密码自动登录的代码
Mar 02 PHP
PHP生成Gif图片验证码
Oct 27 PHP
php加速器eAccelerator的配置参数、API详解
May 05 PHP
smarty表格换行实例
Dec 15 PHP
Yii框架组件和事件行为管理详解
May 20 PHP
centos 7.2下搭建LNMP环境教程
Nov 20 PHP
Laravel中的Auth模块详解
Aug 17 PHP
多个Laravel项目如何共用migrations详解
Sep 25 PHP
PHP PDOStatement::closeCursor讲解
Jan 30 PHP
PHP单例模式数据库连接类与页面静态化实现方法
Mar 20 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 PHP
PHP设计模式概论【概念、分类、原则等】
May 01 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在window iis的莫名问题的测试方法
2013/05/14 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
<script defer> defer 是什么意思
2009/05/10 Javascript
Knockoutjs的环境搭建教程
2012/11/26 Javascript
javascript延时加载之defer测试
2012/12/28 Javascript
jquery插件开发之实现md5插件
2014/03/17 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
python微信公众号之关注公众号自动回复
2018/10/25 Python
python二进制文件的转译详解
2019/07/03 Python
python通过http下载文件的方法详解
2019/07/26 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
Python如何测试stdout输出
2020/08/10 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
大学生创业计划书的用途
2014/01/08 职场文书
2014年财政局工作总结
2014/12/09 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python
python入门学习关于for else的特殊特性讲解
2021/11/20 Python
Python OpenCV实现图形检测示例详解
2022/04/08 Python
vue封装数字翻牌器
2022/04/20 Vue.js