看板 Web_Design 關於我們 聯絡資訊
已爬文,語言為JSP 請問: 關於在登出頁已用 session.invalidate(); 該行程式碼將Session清空 亦已在每頁最上端插入: String Uid = (String) session.getAttribute("Uid"); if(Uid == null){ response.sendRedirect ("Logout.jsp");} ------- 登出頁 --------- session. invalidate(); <a>內容頁</a> ------------------------ 在登出頁,若直接在網址列打上"內容頁.jsp"仍可進到內容頁; 但若用超連結連回內容頁則會導回登出頁(之後便皆會導回) 請問,是沒有完全清除嗎????該如何修改呢???? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.111.166.142
arrack:你看一下你的UID 是NULL 還是 空字串吧 01/05 15:00
victer0327:我有out.print(Uid); 結果是null,感覺應該沒問題... 01/05 15:33
jungshinyang:或許是瀏覽器快取的緣故,可以加上no-cache試試 01/05 17:15
buganini:先試試用 內容頁.jsp?random=1234567 還能不能進 01/05 19:13
victer0327:樓上,沒辦法 01/05 21:58
buganini:那應該就不是cache的問題 01/05 22:57
buganini:ㄟ不對 沒辦法是說 沒辦法進 還是 可以進 不能進的話 01/05 22:58
buganini:就是cache的問題了 01/05 22:58
B大,情況是:我登出後,仍可以直接輸入網頁名稱的方式回到該頁(但無法再做連結) 舉例而言 我有 Content1, Content2, Logout 三個網頁 當我登出後,到了Logout,但我仍可從網頁上打上 http: localhost/Content1... 進到Content1這頁,但此時我從Content1 連結 Content2 則會被導到 Logout 所以研判,Session本身應該已被刪除,但殘留的可能是快取等暫存資料 不知道該怎麼寫才能刪除呢@@" ※ 編輯: victer0327 來自: 140.111.166.142 (01/06 09:06)
pm2001:這是client端的問題 無解 01/06 09:40
TonyQ:可以寫 no-cache header , server也可以設定. 01/06 09:57
victer0327:no-cache會造成無法回到上一頁這樣的問題嗎??? 01/07 11:43
TonyQ:no-cache指是不管存取什麼都重新讀取 , 跟回不回到上一頁沒 01/07 12:21
TonyQ:關係 , 而且可以指定頁面設定> 01/07 12:22
TonyQ:自己先試試看不就知道了? 01/07 12:22