本文将简单介绍一下sessionStorag的生命周期。
它的生命周期可能与很多朋友预期有一些差别,所以特别介绍一下。
一.Cookie生命周期:
(1).默认状态下,关闭浏览器cookie就会自动过期。
(2).如果明确规定过期日期,那么以规定日期为准。
二.Sessioon生命周期:
很多文章说,当浏览器关闭,Sessioon即刻过期。
上述说法并非完全正确,原因分析如下:
(1).在Cookie中存储的是当前用户的唯一标识Sessioon_id。
(2).当关闭浏览器时,默认此cookie、会失效,那么客户端的Sessioon_id会丢失。
(3).但是,服务器端的Session对象可能并未过期。
(4).当再次发起HTTP请求的时候,不能发送Sessioon_id到服务器,于是就出现上文所说的过期。
最后再强调一下,只是客户端存储Sessioon_id的cookie过期,服务器端的Session对象不一定过期。
三.sessionStorag生命周期:
sessionStorag在关闭浏览器选项卡时就会过期,关闭浏览器窗口自然也会过期。
a:3:{s:3:\"pic\";s:43:\"portal/201910/22/000459pu02d2pzxx2ixh9b.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}
假设我们在"sessionStorage用法"一文所处的选项卡页面存储若干数据。
关闭此选项卡(即便浏览器窗口没有关闭),再次打开"sessionStorage用法"一文,数据也会丢失。
如下操作不会导致sessionStorag数据丢失:
(1).刷新重新加载当前页面,不会丢失数据。
(2).浏览器崩溃重新恢复,不会丢失数据。
手动打开一个选项卡,即便是相同URL,也不会共享sessionStorage数据。
如何共享数据,可以参阅Sessionstorage数据共享一章节。
Cookie和session与sessionStorag并不相同,在仅关闭选项卡的情况下,并不会失效。
如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h56329.shtml