Cookie分爲會話Cookie和本地Cookie兩種sql
以前一直理解的是會話Cookie不在本地文件存儲,只存儲於內存,而本地Cookie由於設置了expire過時時間須要在本地存儲chrome
下面是白帽子講Web安全中的說法數據庫
可是最近在作某項目的時候發現其實上面這麼說是不太嚴謹的瀏覽器
對於會話Cookie來講,各個瀏覽器實現方式會有所不一樣,Chrome仍是將會話Cookie存放在SQLite數據庫中安全
Chrome會在會話結束以後刪除SQLite中的會話Cookie(會話結束是指瀏覽器關閉)cookie
而IE8(Win7默認IE版本)、Firefox將會話Cookie存放在瀏覽器內存中,不寫入本地SQLite文件firefox
另外各個瀏覽器Cookie文件存在的路徑以下sqlite
Cookie在本地的存放位置:
chrome : os.path.join(os.environ['LOCALAPPDATA'],r'Google\Chrome\User Data\Default\Cookies')
firefox : os.path.join(os.environ['APPDATA'],r'Mozilla\Firefox\Profiles\xxx.defalut\cookies.sqlite')
IE8 : 1. os.path.join(os.environ['APPDATA'], 'Microsoft\Windows\Cookies\') 2.os.path.join(os.environ['APPDATA'], 'Microsoft\Windows\Cookies\Low\')
IE11: 1. os.path.join(os.environ['LOCALAPPDATA'],r'Microsoft\Windows\INetCookies\') 2. os.path.join(os.environ['LOCALAPPDATA'],r'Microsoft\Windows\INetCookies\Low\')blog