1樓:二爆胎的
這個問題很多人問過,雖然有辦法,但是並不穩定,且總體來說意義不大。
body有個事件 onunload,可以在裡面用ajax向伺服器傳送請求,但並不總是有效,因為瀏覽器之間還不一樣。
換個思路,如果客戶端掉電了?直接強制關閉瀏覽器了?你這個東西就沒意義了。
所以如果你打算在瀏覽器端做點什麼,我覺得把cookie中的jsessionid刪除掉就很不錯了。
但是伺服器端是可以通過sessiondestory事件來得知每個session超時的,雖然可能已經是半小時之後了。
anyway,認真思考下你的原始需求是什麼,再想想合理的技術手段吧。
jsp關閉瀏覽器時,如何清空session 100
2樓:
如果關閉了瀏覽器,當前的會話已經被關閉,雖然伺服器的session物件還存在,但是由於客戶端已經關閉,無法再找到jsessionid,因此伺服器端的session物件只能等待超時,然後被銷燬,所以沒必要清空session啊。
如果有用望採納哦~
3樓:匿名使用者
在logon.jsp中這樣寫
session.removeattribute("name");
session.invalidate();
out.print("");
%>你試一下!
4樓:
樓下說的都挺好的,都是一些解決方案。
5樓:傷曾
這個問題很多人問過,雖然有辦法,但是並不穩定,且總體來說意義不大。
body有個事件 onunload,可以在裡面用ajax向伺服器傳送請求,但並不總是有效,因為瀏覽器之間還不一樣。
換個思路,如果客戶端掉電了?直接強制關閉瀏覽器了?你這個東西就沒意義了。
所以如果你打算在瀏覽器端做點什麼,我覺得把cookie中的jsessionid刪除掉就很不錯了。
但是伺服器端是可以通過sessiondestory事件來得知每個session超時的,雖然可能已經是半小時之後了。
anyway,認真思考下你的原始需求是什麼,再想想合理的技術手段吧。
這有一個登出session方法,你試試看行不行:session.invalidate();
jsp怎麼實現關閉網頁自動退出登入狀態???
6樓:千鋒教育
這個只要判斷頁面的狀態,如果是關閉,直接銷燬session即可。
在預設情況下,session物件在關閉瀏覽器後並不是立刻被銷燬,因此,為了考慮系統的安全性,在使用者退出時,需要即刻清除session物件,防止他人盜用session物件中的資訊。
清除session物件內容的主要方法如下:
(1)、removeattribute()方法。該方法是用來刪除session物件中儲存的指定屬性資訊。
例如:session.setattribute("name", "iverson");session.removeattribute("name");
(2)、invalidate()方法。該方法可以清除session物件中的所有資訊。
例如:session.invalidate().
通常情況下,關閉瀏覽器後,session資訊需要等到session物件失效後才能清除,如果需要實現關閉瀏覽器後即可清除session資訊,請嘗試用以下方法。
logout.jsp頁面中,可以這麼做:<
getsession(); session.invalidate(); %>
現如今,基於mvc架構模式的框架,很多。所以,上述**,根據所選的mvc框架不同,直接與jsp頁面進行分離。
7樓:自我教
關閉web伺服器網頁,seesion自動消失
8樓:匿名使用者
目前還沒看到有很好的辦法哦。
不過我自己認為關閉視窗時觸發事件傳值給後臺等出是可以的。
如何在jsp頁面關閉或者返回別的頁面後清除session中的值
9樓:糖糖寳寳
要頁面跳轉保留session,那麼在頁面就不要有session.invalidate();
除非頁面上有判斷語句,比如說斷條件"><%session.invalidate();%>
可是想頁面關閉時清除session c標籤又不是觸發事件才執行,它是後臺過來就直接執行的
所以:頁面關閉的時候讓session從後臺關閉,然後跳到初始化頁面就行了,也就是說關閉頁面的時候在後臺呼叫session.invalidate();
然後重新跳轉到初始化頁面。
10樓:匿名使用者
首先,session本身就有有效期限的,如tomcat中,預設的有效時間是30分鐘;超過30分鐘無操
作則session就被銷燬了,當然其存貯的資料也就沒有了。
如果需要主動清除,呼叫其相應的方法即可:
session.invalidate();
是把session內的所有屬性 都清除,
session.removeattribute("uiusers");
是清除session中的 "uiusers" 屬性,就是清除一個特定的屬性
11樓:使用者名稱kd仔
你可以做一個按鈕,點選時,呼叫一個函式 將session的屬性清除
12樓:
session.removeattribute("content");
jsp 清除session的方法
13樓:匿名使用者
在logon.jsp中這樣寫
session.removeattribute("name");
session.invalidate();
out.print("");
%>你試一下!
我感覺在另一個瀏覽器中測試成功了,表示session廢除成功了!**應該沒有問題了,可能是你的ie瀏覽器自動儲存了「name」吧!要不你裝個firefox試試!
如果沒有問題應該是ie的問題了!呵呵!我就知道這麼多,希望能幫到你!
14樓:
session.invalidate();
請教一下jsp中關閉網頁的時候使session失效如何做到
15樓:匿名使用者
session是頁面和伺服器之間的一次會話.
由頁面發起,可由頁面關閉,或者是伺服器關閉.
當頁面關閉.這個session自然就失效了.
或者是session設定超時,到了一定時間由伺服器就給關了.
16樓:匿名使用者
無法完美做到。可以在視窗關閉時用ajax呼叫遠端方法關閉session
17樓:
jsp中使用者傳送請求,
即開始建立回話(session),
如需使回話失效可以銷燬回話,
語句:session.invalidate();
18樓:匿名使用者
只要把瀏覽器關了就可以了。或者不關閉瀏覽器的話寫**可以清空session。
19樓:匿名使用者
session.removeattribute()
jsp 頁面跳轉儲存session 但頁面關閉時清除session
20樓:千鋒教育
頁面跳轉時保留session而關閉時清除session該如何實現方法如下:
在jsp中設定一個全域性變數:比如<%!string jump ="0"%>
關閉的時候jump值不變,跳轉的時候設定為1,如下:
<%session.invalidate();%>無須操作session。
21樓:
要頁面跳轉保留session,那麼在頁面就不要有session.invalidate();除非你頁面上有判斷語句,比如說<%session.invalidate();%>
可是你想頁面關閉時清除session c標籤又不是觸發事件才執行,它是後臺過來就直接執行的
所以:頁面關閉的時候讓session從後臺關閉,然後跳到初始化頁面就行了,也就是說關閉頁面的時候在後臺呼叫session.invalidate();然後重新跳轉到初始化頁面。
22樓:
也可以把要保留的引數傳送一下,看看
jsp servlet中 當我關閉瀏覽器時,關閉session 的**怎麼寫???
23樓:匿名使用者
來舉個簡單的例子吧!
24樓:匿名使用者
應該是不用寫的!因為但使用者的瀏覽器關閉時跟他所對應的session也就消亡了!session是生命週期你應該明白吧!
25樓:匿名使用者
關閉瀏覽器後讓session失效
session.invalidate();
ie8瀏覽器怎麼關閉,ie8瀏覽器怎麼關閉InPrivate
一 因為ie8自帶的inprivate隱私瀏覽就是一種 不留痕 的上網方式。在關閉ie時,它可以幫助你徹徹底底消除上網痕跡。二 下面是微軟官方給出的一個解釋 inprivate 瀏覽可以防止 internet explorer 儲存有關瀏覽會話的資料。這有助於防止任何其他使用您的計算機的人看到您訪問...
IE瀏覽器突然關閉是為什麼呢,IE瀏覽器為什麼會突然關閉
反瀏覽器劫持病毒,超越ie修復極限,立足永久修復的治本之點。同時具備ie修復 殺qq病毒 殺各種以服務方式執行的病毒 殺各類木馬 無程序木馬 插入執行緒木馬 清除各種間諜廣告程式 各種流行病毒及系統救援與日誌上報於一身,一套等於多套。修復易死灰復燃頑固性 古怪性惡意網頁所破壞的不能完全徹底修復的ie...
如何關閉搜狗高速瀏覽器自動升級,如何關掉 關閉搜狗高速瀏覽器 提示
t m d,搜狗瀏覽器就是t m坑爹啊,瀏覽器我都給刪了,留下一自動升級程式,找不到在 每天一開電腦就看那孫子自動升級彈出來,然後網速直接降到4.3kb s,坑爹的東西害人啊!舊版是bai有這個bug 新版已du經修復。1 可以在底部任務 zhi欄上點右鍵dao 工作管理員 結束程序 然後在回搜狗的...