提交表單后退時(shí)數(shù)據(jù)丟失(內(nèi)容清空)的解決辦法今天在博克CAD公司的網(wǎng)站建設(shè)過(guò)程中,需要在提交表單出錯(cuò)時(shí),返回頁(yè)面的時(shí)候填寫的信息內(nèi)容還保留,這樣方便對(duì)網(wǎng)站的用戶體驗(yàn)友好,方便大家使用。一般網(wǎng)站都會(huì)使用session,這樣就會(huì)用到session_start();。但是該函數(shù)會(huì)強(qiáng)制當(dāng)前頁(yè)面不被緩存,在其下面加上以下代碼:header('Cache-control: private, must-revalidate');。 注意在本行之前你的PHP程序不能有任何輸出!火狐測(cè)試沒(méi)問(wèn)題,但是有IE瀏覽器里就有問(wèn)題了。用戶輸入的內(nèi)容不會(huì)被緩存,老是得重新輸入。在網(wǎng)上百度一下,找到另一解決方法,基于session的解決方法,在session_start();前加上
session_cache_limiter('nocache');// 清空表單 session_cache_limiter('private'); //不清空表單,只在session生效期間 session_cache_limiter('public'); //不清空表單,如同沒(méi)使用session一般 |
|
|