當(dāng)前位置:
首頁(yè) >
Java:session中的invalidate()的作用是什么呢?求解
發(fā)布時(shí)間:2023/10/11
115
老码农
生活随笔
收集整理的這篇文章主要介紹了
Java:session中的invalidate()的作用是什么呢?求解
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
手工殺會(huì)話。
會(huì)話失效有2種可能:超時(shí)和手工殺會(huì)話。手工殺方便省時(shí)間,程序員都愛(ài)用。
會(huì)話失效有2種可能:超時(shí)和手工殺會(huì)話。手工殺方便省時(shí)間,程序員都愛(ài)用。
比如我做一個(gè)程序需要登錄,中間訪問(wèn)的頁(yè)面有會(huì)話控制,如果沒(méi)有登錄則跳轉(zhuǎn)到登錄頁(yè)面,退出時(shí)清會(huì)話信息。
這是有兩個(gè)選擇:把session數(shù)據(jù)清空,或直接殺會(huì)話。建議直接殺會(huì)話,方便。
如果退出時(shí)不清會(huì)話,對(duì)方點(diǎn)瀏覽器后退,依然無(wú)需登錄可以正常訪問(wèn)站點(diǎn)。
追問(wèn)
就是說(shuō)這個(gè)東西的最大用處是作退出功能時(shí)直接用session.invalidate()將session清空就行了以免有遺漏,如果想手動(dòng)清空某項(xiàng)session,也可以賦null,是這樣嗎?
追答
session.invalidate()是殺掉會(huì)話 賦值null,是清空會(huì)話,很可能是一個(gè)陷阱。
2者是不同的概念。session是一個(gè)容器,里面可以存數(shù)據(jù)。以在食堂吃飯為例:session是碗,賦值null想當(dāng)于空碗,數(shù)據(jù)相當(dāng)于碗里的飯,invalidate相當(dāng)于把碗摔了()。 賦值null是個(gè)陷阱,開(kāi)發(fā)不要用。
總結(jié)
以上是生活随笔為你收集整理的Java:session中的invalidate()的作用是什么呢?求解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: (数据科学学习手札03)Python与R
- 下一篇: Kubernetes port-forw