導航:首頁 > 編程語言 > 清空sessionjava

清空sessionjava

發布時間:2023-01-12 21:06:15

java怎麼清空session

session.removeAttribute("sessionname")是清除SESSION里的某個屬性.
session.invalidate()是讓SESSION失效. 不過這個前可以判斷一下是否失效 , 否則可能會報異常
你也可以用getAttributeNames來得到所有屬性名,然後遍歷 removeAttribute

② java的session什麼時候清空

一般情況下,session都是存儲在內存里,當伺服器進程被停止或者重啟的時候,內存里的session也會被清空,如果設置了session的持久化特性,伺服器就會把session保存到硬碟上,當伺服器進程重新啟動或這些信息將能夠被再次使用。1、session在何時被創建一個常見的誤解是以為session在有客戶端訪問時就被創建,然而事實是直到某server端程序調用HttpServletRequest.getSession(true)這樣的語句時才被創建,注意如果JSP沒有顯示的使用 <%@page session="false"%>關閉session,則JSP文件在編譯成Servlet時將會自動加上這樣一條語句HttpSession session = HttpServletRequest.getSession(true);這也是JSP中隱含的session對象的來歷。

由於session會消耗內存資源,因此,如果不打算使用session,應該在所有的JSP中關閉它。

2、session何時被刪除

綜合前面的討論,session在下列情況下被刪除a.程序調用HttpSession.invalidate();或b.距離上一次收到客戶端發送的session id時間間隔超過了session的超時設置;或c.伺服器進程被停止(非持久session)

3、如何做到在瀏覽器關閉時刪除session

嚴格的講,做不到這一點。可以做一點努力的辦法是在所有的客戶端頁面里使用javascript代碼window.oncolose來監視瀏覽器的關閉動作,然後向伺服器發送一個請求來刪除session。但是對於瀏覽器崩潰或者強行殺死進程這些非常規手段仍然無能為力。

4、有個HttpSessionListener是怎麼回事

你可以創建這樣的listener去監控session的創建和銷毀事件,使得在發生這樣的事件時你可以做一些相應的工作。注意是session的創建和銷毀動作觸發listener,而不是相反。類似的與HttpSession有關的listener還有HttpSessionBindingListener,HttpSessionActivationListener和HttpSessionAttributeListener。

③ java session名字一樣的 都清除

我們現在看到的都是一樣的東西那就是name
其實對於session來說,唯一標示的是id,也就是session的id是不同的
另外session是保存在伺服器端的
也就是不同用戶使用不同的瀏覽器登錄後產生的session的id是不同的
除非不同用戶使用一台機器的統一瀏覽器
可以實現session的覆蓋
至於你所說的刪除可以使用
session.removeAttribute("name")
方法是不是這樣寫我不是特別確定
你可以查一查

④ java中關閉瀏覽器後怎麼清除session

當你關閉瀏覽器,就可以清除session了。

引申:手動清除session的方法:

HttpSession sessoion = request.getSession();
session.removeAttribute("username");

⑤ java中關閉瀏覽器後怎麼清除session

seesion的作用在一個會話,你瀏覽器啟動的那一刻,伺服器為你創建,關閉的時候為你銷毀,不用你管的

⑥ java中關閉瀏覽器後怎麼清除session

session是關閉瀏覽器才會自動清除的
你的需求可以兩個地方設置下就好
1,頁面上,每隔一定時間(如5分鍾,我想如果你一個頁面能讓別人停5分鍾那你這頁面已經很了不起了,所以造成伺服器端壓力大的情況不太可能),直接X掉時提交一個請求給伺服器,下線了,
2.在伺服器上每隔一定時間查檢有哪些客服端是否登錄超過一定時間沒有發數據回來,如果沒就下線了

⑦ JAVA,servlet頁面里怎樣清除存在session中的某一個對象

HttpSession ht=req.getSession(true);
session的刪除:
//從session中刪除user屬性
//ht.removeAttribute(要刪除的attribute的name);
ht.removeAttribute("user");

⑧ 如何清除jsp頁面緩存、cookie、session

一、清除頁面緩存
在jsp頁里:<%response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
response.flushBuffer();%
在html頁里:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"
<META HTTP-EQUIV="Expires" CONTENT="0"
二、清除cookie<%Cookie killMyCookie = new Cookie("mycookie", null);
killMyCookie.setMaxAge(0);
killMyCookie.setPath("/");
response.addCookie(killMyCookie);%三、清除session
頁面載入時清除session:
<%@ page language="java" %<%session.invalidate();%頁面關閉時清除session

⑨ 怎麼清除Java中session里的值

session.invalidate();
是把session內的所有屬性 都清除,
session.removeAttribute("uiUsers");
是清除session中的 "uiUsers" 屬性,就是清除一個特定的屬性

閱讀全文

與清空sessionjava相關的資料

熱點內容
扣扣加密技巧 瀏覽:720
蘋果如何創建伺服器錯誤 瀏覽:495
軟考初級程序員大題分值 瀏覽:473
js壓縮視頻文件 瀏覽:578
linux如何通過命令創建文件 瀏覽:989
應用加密app還能訪問應用嘛 瀏覽:433
安卓怎麼用支付寶交違章罰款 瀏覽:665
php面向對象的程序設計 瀏覽:504
數據挖掘演算法書籍推薦 瀏覽:894
投訴聯通用什麼app 瀏覽:150
web伺服器變更ip地址 瀏覽:954
java正則表達式驗證郵箱 瀏覽:360
成熟商務男裝下載什麼軟體app 瀏覽:609
加密2h代表長度是多少厘米 瀏覽:23
拍賣程序員 瀏覽:101
電腦的圖片放在哪個文件夾 瀏覽:276
unsignedintjava 瀏覽:217
編譯器下載地址 瀏覽:43
什麼是面對對象編程 瀏覽:708
b站伺服器什麼時候恢復 瀏覽:721