php之表单过期处理

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

方案一

使用header头来设置缓存控制头Cache-control

header('Cache-control:private,must-revalidate');

支持页面回跳


方案二

使用session_cache_limiter方法

sessiion_cache_limiter(private,must_revalidate);

注意:要写在session_start方法之前

e.g

session_cache_limiter('nocache');

session_cache_limiter('private');

session_cache_limiter('public');

session_start();

............//表单内容


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消息的值,那么客户机可以接收超出超时期指定值这内的响应消息

具体参照文档



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章