在开发过程中,经常会出现表单出错而返回页面的时候填写的信息全部丢失的情况,为了支持页面回跳,可以通如下两种方式实现
方案一
使用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消息的值,那么客户机可以接收超出超时期指定值这内的响应消息
具体参照文档