我正在使用Firefox,而我正在尝试理解会话和cookie。
在Firefox中,cookie存储在cookies.sqlite
文件中。
会话由会话名称标识。默认会话名称是PHPSESSID
,它实际上是一个cookie。当我在网络选项卡上检查Cookies检查器选项卡时,我可以看到PHPSESSID
。请看下面。
我认为在PHPSESSID
应该存在cookies.sqlite
饼干。所以,我在cookies.sqlite
计划中打开了DB Browser for Sqlite
。我确定我打开了正确的coookies.sqlite,因为我去了about:support
检查配置文件夹。
我的假设不正确,PHPSESSID
cookie不存在于cookies.sqlite
。请看下面(我审查了主机名)。
我的问题是,为什么PHPSESSID
不存在cookies.sqlite
?
PHPSESSID是一个session cookie。当您关闭浏览器以使其无法写入磁盘时,它不应该持久存在。
有可能override this behaviour(注意警告)但是如果浏览器使用其页面状态存储基板用于会话cookie而不是普通的cookie文件,我不会感到惊讶。