session超时以及销毁
生活随笔
收集整理的這篇文章主要介紹了
session超时以及销毁
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
session的有效時(shí)間并不是以前所說(shuō)的只要瀏覽器不關(guān)閉就一直有效,他有一個(gè)過(guò)期時(shí)間,一般默認(rèn)為30分鐘
更改session過(guò)期時(shí)間有3種方式
- 更改tomcat下conf/web.xml文件
- <session-config> <session-timeout>30</session-timeout> </session-config>
- 這個(gè)數(shù)字的單位是分鐘
- 更改項(xiàng)目下的web.xml
- <session-config> <session-timeout>30</session-timeout> </session-config>
- 這個(gè)數(shù)字的單位是分鐘
- 在項(xiàng)目中通過(guò)代碼設(shè)置過(guò)期時(shí)間
- 調(diào)用session對(duì)象的setMaxInactiveInterval(1800)方法來(lái)設(shè)置
- 參數(shù)單位是秒,如果設(shè)置-1,則session永久有效
這3種更改session過(guò)期時(shí)間方式的優(yōu)先級(jí)
setMaxInactiveInterval() ? ? > ? ? 項(xiàng)目配置文件 ? ? > ? ? ?tomcat配置文件
退出登錄時(shí)對(duì)session的操作
- session.removeAttribute();
- session會(huì)話并沒(méi)有被銷毀,只是把session對(duì)象中存放的用戶信息移除了,從業(yè)務(wù)角度上來(lái)說(shuō),這是不科學(xué)的,一旦用戶退出登錄,該會(huì)話應(yīng)該被銷毀不可用,當(dāng)用戶再次登錄時(shí),創(chuàng)建新的會(huì)話
- session.invalidate();
- session會(huì)話直接被銷毀,一般在公司中做退出登錄使用這種方式來(lái)銷毀session
總結(jié)
以上是生活随笔為你收集整理的session超时以及销毁的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 算法:排序算法的比较
- 下一篇: 第一百一十九期:支付宝历年双十一背后的技