javascript中cookie的secure屬性的作用簡單介紹

admin發表於2017-04-05

關於cookie的基本用法和操作可以參閱javascript如何操作cookie一章節。

但是很少教程有提到cookie的secure屬性,下面就介紹一下它的作用。

從屬性名稱來看,它的作用是涉及到安全性,確實如此:

當secure屬性設定為true時,cookie只有在https協議下才能上傳到伺服器,而http協議下是沒法上傳,也不會被竊聽。

下面就以兩種協議開啟百度首頁:

[JavaScript] 純文字檢視 複製程式碼
https://www.baidu.com
http://www.baidu.com

然後分別點選F12開啟谷歌控制檯(當然這裡使用的谷歌瀏覽器)

[JavaScript] 純文字檢視 複製程式碼
document.cookie = "name=softwhy.com;expires=60*24*7;secure=true";

然後開啟Resources選項卡,會在https協議的控制檯中看到如下:

a:3:{s:3:\"pic\";s:43:\"portal/201704/05/144612htf8g2sffs3e38kf.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

但是在使用http協議的網頁選項卡中就不會看到。

如果屬性值設定為false,那麼兩種協議下都會看到。

相關文章