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