[問題] 刪除Session提問

看板Web_Design作者 (victory)時間16年前 (2010/01/05 11:55), 編輯推噓3(3011)
留言14則, 6人參與, 最新討論串1/1
已爬文,語言為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

01/05 15:00, , 1F
你看一下你的UID 是NULL 還是 空字串吧
01/05 15:00, 1F

01/05 15:33, , 2F
我有out.print(Uid); 結果是null,感覺應該沒問題...
01/05 15:33, 2F

01/05 17:15, , 3F
或許是瀏覽器快取的緣故,可以加上no-cache試試
01/05 17:15, 3F

01/05 19:13, , 4F
先試試用 內容頁.jsp?random=1234567 還能不能進
01/05 19:13, 4F

01/05 21:58, , 5F
樓上,沒辦法
01/05 21:58, 5F

01/05 22:57, , 6F
那應該就不是cache的問題
01/05 22:57, 6F

01/05 22:58, , 7F
ㄟ不對 沒辦法是說 沒辦法進 還是 可以進 不能進的話
01/05 22:58, 7F

01/05 22:58, , 8F
就是cache的問題了
01/05 22:58, 8F
B大,情況是:我登出後,仍可以直接輸入網頁名稱的方式回到該頁(但無法再做連結) 舉例而言 我有 Content1, Content2, Logout 三個網頁 當我登出後,到了Logout,但我仍可從網頁上打上 http: localhost/Content1... 進到Content1這頁,但此時我從Content1 連結 Content2 則會被導到 Logout 所以研判,Session本身應該已被刪除,但殘留的可能是快取等暫存資料 不知道該怎麼寫才能刪除呢@@" ※ 編輯: victer0327 來自: 140.111.166.142 (01/06 09:06)

01/06 09:40, , 9F
這是client端的問題 無解
01/06 09:40, 9F

01/06 09:57, , 10F
可以寫 no-cache header , server也可以設定.
01/06 09:57, 10F

01/07 11:43, , 11F
no-cache會造成無法回到上一頁這樣的問題嗎???
01/07 11:43, 11F

01/07 12:21, , 12F
no-cache指是不管存取什麼都重新讀取 , 跟回不回到上一頁沒
01/07 12:21, 12F

01/07 12:22, , 13F
關係 , 而且可以指定頁面設定>
01/07 12:22, 13F

01/07 12:22, , 14F
自己先試試看不就知道了?
01/07 12:22, 14F
文章代碼(AID): #1BGhXFt3 (Web_Design)