1. 程式人生 > >2018.8.4session的removeAttribute()和invalidate()的區別

2018.8.4session的removeAttribute()和invalidate()的區別

request req 代碼 eat 關閉 訪問 失效 瀏覽器 invalid

session的removeAttribute()和invalidate()的區別

session.invalidate()是銷毀跟用戶關聯session,例如有的用戶強制關閉瀏覽器,而跟蹤用戶的信息的session還存在,可是用戶已經離開了。
雖然session 生命周期瀏覽默認時間30分,但是在30分鐘內別的用戶還可以訪問到前一個用戶的頁面,需銷毀用戶的session。
session.removeAttribute()移除session中的某項屬性。
在spring例子中寵物商店的註銷登錄的代碼:
request.getSession().removeAttribute("userSession");
// 註銷用戶,使session失效。
request.getSession().invalidate();

2018.8.4session的removeAttribute()和invalidate()的區別