java清除session_退出页面自动清除java session方法
在關閉頁面時自動清除Session cookie,頁面緩存。
在默認情況下,session對象在關閉瀏覽器后并不是立刻被銷毀,因此,為了考慮系統的安全性,在用戶退出時,需要即刻清除session對象,防止他人盜用session對象中的信息。
清除session對象內容的主要方法如下:
(1)、removeAttribute()方法。該方法是用來刪除session對象中保存的指定屬性信息。
例如:session.setAttribute("name", "iverson");session.removeAttribute("name");
(2)、invalidate()方法。該方法可以清除session對象中的所有信息。
例如:session.invalidate().
通常情況下,關閉瀏覽器后,session信息需要等到session對象失效后才能清除,如果需要實現關閉瀏覽器后即可清除session信息,請嘗試用以下方法。
logout.jsp頁面中,可以這么做:
現如今,基于MVC架構模式的框架,很多。所以,上述代碼,根據所選的MVC框架不同,直接與jsp頁面進行分離。
一、清除頁面緩存 在jsp頁里
//在jsp頁里
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
response.flushBuffer();
%>
//在html頁里
[代碼] 二、清除cookie
Cookie killMyCookie = new Cookie("mycookie", null);
killMyCookie.setMaxAge(0);
killMyCookie.setPath("/");
response.addCookie(killMyCookie);
%>
[代碼] 三、清除session
session.invalidate();
%>
總結
以上是生活随笔為你收集整理的java清除session_退出页面自动清除java session方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 实现局域网聊天室功能(私聊,群
- 下一篇: MATLAB基础速成