php后退一页表单内容保存实现方法


Posted in PHP onJune 17, 2012

php表单在提交之后再后退,表单的内容默认是被清空的(使用session_start的时候),
解决方法是在session_start() 之后,字符输出之前写上

header("Cache-control: private");

网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no- cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况:
(1) 打开新窗口
值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。
而如果指定了max-age值,那么在此值内的时间里就不会重新访问服务器,例如:
Cache-control: max-age=5(表示当访问此网页后的5秒内再次访问不会去服务器)
(2) 在地址栏回车
值为private或must-revalidate则只有第一次访问时会访问服务器,以后就不再访问。
值为no-cache,那么每次都会访问。
值为max-age,则在过期之前不会重复访问。
(3) 按后退按扭
值为private、must-revalidate、max-age,则不会重访问,
值为no-cache,则每次都重复访问
(4) 按刷新按扭
  无论为何值,都会重复访问
Cache-control值为“no-cache”时,访问此页面不会在Internet临时文章夹留下页面备份。
另外,通过指定“Expires”值也会影响到缓存。例如,指定Expires值为一个早已过去的时间,那么访问此网时若重复在地址栏按回车,那么每次都会重复访问: Expires: Fri, 31 Dec 1999 16:00:00 GMT
比如:禁止页面在 IE中缓存
http响应消息头部设置:
CacheControl = no-cache
Pragma=no-cache
Expires = -1
Expires是个好东东,如果服务器上的网页经常变化,就把它设置为-1,表示立即过期。如果一个网页每天凌晨1 点更新,可以把Expires设置为第二天的凌晨1点。
当HTTP1.1服务器指定CacheControl = no-cache时,浏览器就不会缓存该网页。
旧式 HTTP 1.0 服务器不能使用 Cache-Control 标题。
所以为了向后兼容 HTTP 1.0 服务器,IE使用Pragma:no-cache 标题对 HTTP 提供特殊支持。
如果客户端通过安全连接 (https://)与服务器通讯,且服务器在响应中返回 Pragma:no-cache 标题,
则 Internet Explorer不会缓存此响应。注意:Pragma:no-cache 仅当在安全连接中使用时才防止缓存,如果在非安全页中使用,处理方式与 Expires:-1相同,该页将被缓存,但被标记为立即过期。
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 相关文章推荐
phpBB BBcode处理的漏洞
Oct 09 PHP
聊天室php&mysql(三)
Oct 09 PHP
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
Sep 24 PHP
php与XML、XSLT、Mysql的结合运用实现代码
Nov 19 PHP
Uncaught exception com_exception with message Failed to create COM object
Jan 11 PHP
php class类的用法详细总结
Oct 17 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
php实现根据字符串生成对应数组的方法
Sep 22 PHP
PHP 验证登陆类分享
Mar 13 PHP
php将一维数组转换为每3个连续值组成的二维数组
May 06 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
thinkphp5 路由分发原理
Mar 18 PHP
php中使用接口实现工厂设计模式的代码
Jun 17 #PHP
php中jQuery插件autocomplate的简单使用笔记
Jun 14 #PHP
PHP的加密方式及原理
Jun 14 #PHP
php面向对象 字段的声明与使用
Jun 14 #PHP
PHP对象Object的概念 介绍
Jun 14 #PHP
深入了解PHP类Class的概念
Jun 14 #PHP
让PHP更快的提供文件下载的代码
Jun 13 #PHP
You might like
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
PHP中list方法用法示例
2016/12/01 PHP
jquery tab插件制作实现代码
2010/06/22 Javascript
基于jQuery制作迷你背词汇工具
2010/07/27 Javascript
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
微信小程序之页面跳转和参数传递的实现
2017/09/29 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
js实现星星打分效果
2020/07/05 Javascript
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
分析python切片原理和方法
2017/12/19 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
美国保健品专家:Life Extension
2018/05/04 全球购物
幼儿园实习自我鉴定
2013/12/15 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
给客户的检讨书
2014/12/21 职场文书