• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP提交表单后如何控制缓存_php

php 搞代码 7年前 (2018-06-21) 122次浏览 已收录 0个评论

 

在开发过程中,经常会出现表单出错而返回页面的时候填写的信息全部丢失的情况,为了支持页面回跳,可以通过以下两种方法实现。

 

1.使用header头设置缓存控制头Cache-control。

php代码
  1. header('Cache-control: private, must-revalidate');  //支持页面回跳     

2.使用session_cache_limiter方法。

PHP代码
  1. session_cache_limiter('private, must-revalidate'); //要写在session_start方法之前    

下面介绍一下session_cache_limiter参数:

session_cache_limiter内的几个参数意义是:
nocache:当然是不缓存(比如:表单信息被清除),但公共变量可以缓存
private:私有方式缓存(比如:表单信息被保留,但在生存期内有效)
private_no_cache:私有方式但不过期(表单信息被保留)
publice:公有方式,(表单信息也被保留)

设置缓存过期时间:session_cache_expire函数设置,缺省是180分钟。

常遇见问题:

1。session_cache_limiter("private");表单信息是保留了,但是如果我修改已经提交的信息,表单页面所呈现的信息还是缓存里信息,没能及时自动刷新,如果不用session_cache_limiter("private");又不能保留表单信息

解决方案:

在session_start前面加上

session_cache_limiter( "private, must-revalidate" );便可

http://www.gaodaima.com/50343.htmlPHP提交表单后如何控制缓存_php

欢迎大家阅读《PHP提交表单后如何控制缓存_php,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP提交表单后如何控制缓存_php
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址