让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 mcrypt可逆加密算法分析
Jul 19 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
Apr 26 PHP
php unset全局变量运用问题的深入解析
Jun 17 PHP
php实现查询百度google收录情况(示例代码)
Aug 02 PHP
常见PHP数据库解决方案分析介绍
Sep 24 PHP
PHP使用Mysqli类库实现完美分页效果的方法
Apr 07 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
Apr 23 PHP
php+ajax注册实时验证功能
Jul 20 PHP
php与c 实现按行读取文件实例代码
Jan 03 PHP
php面向对象之反射功能与用法分析
Mar 29 PHP
php 7新特性之类型申明详解
Jun 06 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
May 13 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 函数中使用static的说明
2012/06/01 PHP
php代码书写习惯优化小结
2013/06/20 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
基于Jquery的温度计动画效果
2010/06/18 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
vue中v-show和v-if的异同及v-show用法
2019/06/06 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
Python 的描述符 descriptor详解
2016/02/27 Python
Python 爬虫多线程详解及实例代码
2016/10/08 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
在django模板中实现超链接配置
2019/08/21 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
使用sklearn对多分类的每个类别进行指标评价操作
2020/06/11 Python
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
酒店总经理职务说明书
2014/02/26 职场文书
2015年民兵整组工作总结
2015/07/24 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python
Python 统计序列中元素的出现频度
2022/04/26 Python