销毁Session
session.removeAttribute()適用于清空指定的屬性
session.invalidate()是清除當前session的所有相關信息
removeAttribute就是從session刪除指定名稱的綁定對象,也就是說調用此方法后再調用getAttribute(Stringname)時,不能獲取指定名稱的綁定對象,但是session還存在。invalidate就是銷毀此session對象,session對象中綁定的那些對象值也都不存在了.
session.invalidate()是銷毀跟用戶關聯(lián)session,例如有的用戶強制關閉瀏覽器,而跟蹤用戶的信息的session還存在,可是用戶已經離開了。
雖然session 生命周期瀏覽默認時間30分,但是在30分鐘內別的用戶還可以訪問到前一個用戶的頁面,需銷毀用戶的session。
session.removeAttribute()移除session中的某項屬性。
在spring例子中寵物商店的注銷登錄的代碼:
request.getSession().removeAttribute(“userSession”);
// 注銷用戶,使session失效。
request.getSession().invalidate();
removeAttribute是清空當前session中指定的屬性,下個request中的sessionID是不變的
也就是說,session還是原來的session。
總結
- 上一篇: 小程序生成统一支付prepay_id相关
- 下一篇: 编译概述与引论