让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 相关文章推荐
ftp类(myftp.php)
Oct 09 PHP
Smarty模板快速入门
Jan 04 PHP
实现php加速的eAccelerator dll支持文件打包下载
Sep 30 PHP
PHP实现Socket服务器的代码
Apr 03 PHP
PHP以指定字段为索引返回数据库所取的数据数组
Jun 30 PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 PHP
php计划任务之ignore_user_abort函数实现方法
Jan 08 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
Nov 16 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
Jun 10 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
Jul 27 PHP
PHP标准库 (SPL)――Countable用法示例
Jun 05 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 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的curl实现get和post的代码
2008/08/23 PHP
php下实现在指定目录搜索指定类型文件的函数
2008/10/03 PHP
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
js加密解密字符串可自定义密码因子
2014/05/13 Javascript
jQuery 重复加载错误以及修复方法
2014/12/16 Javascript
JS+CSS实现精美的二级导航效果代码
2015/09/17 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
jquery.validate使用详解
2016/06/02 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
浅谈Python中的全局锁(GIL)问题
2019/01/11 Python
Django 多环境配置详解
2019/05/14 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
英国计算机商店:Technextday
2019/12/28 全球购物
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
团组织关系介绍信
2014/01/12 职场文书
生日寄语大全
2014/04/08 职场文书
户籍证明格式
2014/09/15 职场文书
水电施工员岗位职责
2015/04/11 职场文书
2015年环境整治工作总结
2015/05/22 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
Django程序的优化技巧
2021/04/29 Python
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python