jsp關閉瀏覽器時,如何清空session

2022-03-15 14:34:14 字數 4624 閱讀 4623

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 工作管理員 結束程序 然後在回搜狗的...