服務(wù)熱線
153 8323 9821
石家莊飛訊網(wǎng)站建設(shè)本地測試沒問題上線后,管理在登陸網(wǎng)站后臺的時候,登陸成功后一分鐘左右系統(tǒng)就自動退出了!因為登陸判斷是用Session做的,所以肯定是Session失效太快導(dǎo)致的。
石家莊飛訊網(wǎng)站建設(shè)前臺的文章底部都有評論,評論的時候要求輸入驗證碼,驗證碼也是用Session做的,經(jīng)過測試發(fā)現(xiàn)驗證碼輸入正確提交的時候也提示:驗證碼錯誤,說明驗證碼的Session也已失效!個人覺得因為Session是存放在服務(wù)器的內(nèi)存中,應(yīng)該是服務(wù)器IIS屬性里的內(nèi)存設(shè)置有問題。但是因為是購買的虛擬空間我們不可能有管理權(quán)限,交涉空間商可能又得不到解決。對此種情況我的解決方案是:去掉Session 更換為Cookies。
前臺驗證碼的Session:Session("yanzhengma") =yanzhengma 更換為:Response.Cookies("yanzhengma")=yanzhengma
在判斷的時候把:Session("yanzhengma") =yanzhengma 更換為:request.cookies("yanzhengma")=yanzhengma 這個樣子測試后前臺評論驗證碼不會再提示錯誤了。
那么有人問了cookies 要不要寫失效時間呢?我在這里沒有寫cookies的失效時間,它的默認(rèn)失效是在關(guān)閉瀏覽器的時候就自動失效了。
下面我又把后臺登陸判斷那里更改為了cookies判斷,在我們點擊系統(tǒng)退出的時候很多人都是這么寫的:response.cookies("名稱")="" 這么寫的人不知道有沒有再次獲取過cookies看看呢?其實這個樣子是不能完全清除cookies的,正確的寫法是:
response.cookies("名稱")=""
response.cookies("名稱").expires = now-1
這個樣子就OK了。
就此我們Session失效太快的問題就已經(jīng)完美的得到了解決!石家莊飛訊網(wǎng)站建設(shè)會與大家一起分享在網(wǎng)站設(shè)計過程中遇到的各種問題。
原文來自 :石家莊飛訊網(wǎng)站建設(shè) (www.idc311.com)