提出问题:
cookie 不设置失效时间的话,默认是会话结束失效,这个会话结束是指浏览器的所有窗口都关闭,还是说这个网站的页面全部关闭就可以了?
具体场景:
Chrome浏览器开了两个窗口A B,A打开了网站1的两个标签页(tab1 & tab2)和网站2的两个标签页(tab3 & tab4),B打开了网站1的两个标签页(tab1 & tab2)和网站2的两个标签页(tab3 & tab4),如果想网站1的cookie失效的话,是不是把窗口A B关于网站1的tab页关掉就行 还是 需要把浏览器的所有窗口都关闭?
实验对象:
https://segmentfault.com。它的PHPSESSION是会话结束失效,所以用来测试。
工具:
通过chrome://settings/cookies/detail?site=segmentfault.com查看该网站下的所有cookie。
结论:
浏览器的所有窗口都关闭,网站1的cookie(会话cookie)才失效