PHP提交表单后如何控制缓存
2012-11-12 09:45
316 查看
在开发过程中,经常会出现表单出错而返回页面的时候填写的信息全部丢失的情况,为了支持页面回跳,可以通过以下两种方法实现。
1.使用header头设置缓存控制头Cache-control。
PHP代码
header('Cache-control: private, must-revalidate'); //支持页面回跳
2.使用session_cache_limiter方法。
PHP代码
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" );便可
1.使用header头设置缓存控制头Cache-control。
PHP代码
header('Cache-control: private, must-revalidate'); //支持页面回跳
2.使用session_cache_limiter方法。
PHP代码
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" );便可
相关文章推荐
- PHP提交表单后如何控制缓存
- PHP提交表单后如何控制缓存
- PHP提交表单失败后如何保留填写的信息
- PHP提交表单失败后如何保留填写的信息
- PHP提交表单失败后如何保留填写的信息
- HTML提交表单用户选择的头像如何利用<select>标签提交到PHP并连接数据库进行存读操作
- JS控制form表单提交时增加随机数参数,防止浏览器缓存,重复提交
- PHP通过php_dio扩展控制SIM800 GPRS模块模拟HTTP POST提交表单
- ZH奶酪:PHP如何判断提交表单中多个复选框是否选中?
- PHP提交表单失败后如何保留填写的信息
- php中如何防止表单的重复提交
- 如何让php对页面的缓存进行控制 php处理请求的浏览器缓存处理
- PHP网站提交表单如何实现验证码验证功能
- php 一个表单有多个按钮,如何判断是哪个按钮提交过来的
- php:如何防止表单重复提交
- PHP如何防止表单重复提交
- PHP如何实现表单提交时用户上传头像到数据库并读出显示
- PHP中如何在打开session的情况下控制缓存
- PHP 提交表单失败后如何保留已经填写的信息