让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 cli 方式 在crotab中运行解决
Feb 08 PHP
破解图片防盗链的代码(asp/php)测试通过
Jul 02 PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 PHP
PHP register_shutdown_function()函数的使用示例
Jun 23 PHP
WordPress中调试缩略图的相关PHP函数使用解析
Jan 07 PHP
PHP中调用C/C++制作的动态链接库的教程
Mar 10 PHP
配置Nginx+PHP的正确思路与过程
May 10 PHP
PHPExcel简单读取excel文件示例
May 26 PHP
PHP7标量类型declare用法实例分析
Sep 26 PHP
Yii2中多表关联查询hasOne hasMany的方法
Feb 15 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
Aug 02 PHP
详解php中流行的rpc框架
May 29 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 定界符 使用技巧
2009/06/14 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
2012/01/27 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
jQuery的强大选择器小结
2009/12/27 Javascript
Javascript 面向对象特性
2009/12/28 Javascript
Javascript 读书笔记索引贴
2010/01/11 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
Pytorch的mean和std调查实例
2020/01/02 Python
学习python需要有编程基础吗
2020/06/02 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
Python连接mysql方法及常用参数
2020/09/01 Python
python实现简单遗传算法
2020/09/18 Python
Django如何实现防止XSS攻击
2020/10/13 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
.NET remoting中对象激活的两种方式
2015/06/08 面试题
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
2015/07/24 面试题
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
党支部季度考核意见
2015/06/02 职场文书
初中政治教学工作总结
2015/08/13 职场文书
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js