在开发过程中,往往因为表单出错而返回页面的时候填写的信息都不见了,为了支持页面
回跳,可以通过两种方法实现。
第一,使用Header方法设置消息头Cache-control
引用:
header('Cache-control: private, must-revalidate'); //支持页面回跳
第二,使用session_cache_limiter方法
引用:
//注意要写在session_start方法之前
session_cache_limiter('private, must-revalidate');
补充:
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消息的值,那
么客户机可以接收超出超时期指定值之内的响应消息。
关于表单刷新
问:为什么我在点击浏览器的后退按钮后,所有字段的信息都被清空了?
答:这是由于你在你的表单提交页面中使用了 session_start 函数。该函数会强制当前页面不被
缓存。解决办法为,在你的 Session_start 函数后加入 header("Cache-control: private");
注意在本行之前你的PHP程序不能有任何输出。
补充:还有基于session的解决方法,在session_start前加上
引用:
session_cache_limiter('nocache');// 清空表单
session_cache_limiter('private'); //不清空表单,只在session生效期间
session_cache_limiter('public'); //不清空表单,如同没使用session一般
可以在session_start();前加上 session_cache_limiter("private,max-age=10800");
分享到:
相关推荐
本章介绍PHP程序设计语言的基本知识、利用PHP设计网页程序的方法。包括以下内容: PHP程序设计语言概述。 PHP程序设计语言的变量、数据类型、运算符、表达式。 PHP程序设计语言的数组。 PHP程序设计...
php浏览历史记录的方法PHP实现将浏览历史页面网址保存到cookie的方法thinkphp浏览历史功能实现方法php阻止页面后退的方法分享php后退一页表单内容保存实现方法用PHP程序实现支持页面后退的两种方法PHP实现的memcache...
主要介绍了php阻止页面后退的方法,让后退的页面不存在就可以阻止页面后退,怎么让页面不存在呢,临时生成的页面就可以,下面用实例说明这个方法
PHP实现将HTML页面生成图片
本案例主要使用PHP 7中的文件读写功能与ob缓存机制实现纯静态页面的生成,使用正则表达式和url重写实现伪静态页面的生成。 PHP页面静态化,是把那些内容不常变化的页面静态化,而不通过动态程序从数据库或者缓存中...
页面自动跳转的几种实现方法 1.meta标签 2.使用header函数 3.使用JavaScript
代码_小程序页面&php写的接口.zip
PHP生成静态页面小程序,可将动态网页文件生成为静态页面
php程序实现验证码操作
让PHP支持页面回退的两种方法
用C++实现的一个自动更新程序...主要是为了以后软件的升级着想,页面程序提供了自动升级和手工升级两种方法,详情见页面文件说明.,实现软件版本与服务器端版本库比较,如果有新版本则自动更新。压缩包包括服务器端示例。
第4版 》pdf与源码 是全面讲述PHP与MySQL的经典之作 书中不但全面介绍了两种技术的核心特性 还讲解了如何高效地结合这两种技术构建健壮的数据驱动的应用程序 《PHP与MySQL程序设计 第4版 》涵盖了两种技术新版本中...
php文件上传的两种实现方法_.docx
实现小程序手写板用户签名(附代码) 代码包括微信小程序代码+php代码 预览、保存、上传均有,上传用php文件上传,都是网上搜罗的三种手写板方法,并亲自验证调试通,非常好用分享给大家
让PHP支持页面回退的两种方法[转]
PHP实现的防F60在线整站程序_f60PHP实现的防F60在线整站程序_f60PHP实现的防F60在线整站程序_f60PHP实现的防F60在线整站程序_f60PHP实现的防F60在线整站程序_f60PHP实现的防F60在线整站程序_f60PHP实现的防F60在线整...
基于php实现的防亿网家教网站管理程序基于php实现的防亿网家教网站管理程序基于php实现的防亿网家教网站管理程序基于php实现的防亿网家教网站管理程序基于php实现的防亿网家教网站管理程序基于php实现的防亿网家教...
有需要的赶快下载吧 //和服务器的连兄弟们都会吧 $link = mysql_connect(‘localhost...//这里是选择你使用的数据库.这个你也一定明白 //得到查寻结果集 //这里得到结果的行数.也就是我们要使用的分页的总记录数