session:的生命周期
生:開瀏覽器訪問服務器的程序,第一次訪問getSession()這個方法時創建
死:sesison30分鐘沒人用了(可以人工控制時間)
?
在web.xml中配置:
<session-config>
<session-timeout>10</session-timeout>
</session-config>
?
單位是:分鐘
--------------------------------
request.getSession();創建session
request.getSession(false);查看session,不創建。一般用于查詢操作。
?
-------------------------------------------------------------------------
1、第一次訪問,服務器創建session,然后會以cookie的形式會寫給瀏覽器。
2、再訪問的時候,會帶著cookie去找對應的session.
3、這種情況下,cookie是沒有設置有效期的。
解決方案:獲取sessionid,然后寫給cookie.
?
HttpSession session=request.getSession();
String id=session.getId();
Cookie cookie=new Cookie("JSESSIONID",id);
cookie.setPath("/servletdemo");
cookie.setMaxAge(1*60*30);
response.addCookie(cookie);
session.setAttribute("name","洗衣機");
轉載于:https://www.cnblogs.com/danyuzhu11/p/6609774.html
總結
以上是生活随笔為你收集整理的session:的生命周期的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 互信息 卡方 - 文本挖掘
- 下一篇: HTML5----简易贪吃蛇小游戏