2015-10-29 32 views
-1

我瞭解在服務器端創建cookie的重要性,它用於在服務器和瀏覽器之間傳輸信息,因爲HTTP是無狀態協議。何時在客戶端(瀏覽器)創建cookie

但我不知道爲什麼以及何時在客戶端(瀏覽器)創建cookie。

希望我的問題有道理。

回答

0

但我不知道爲什麼以及何時在客戶端 側(瀏覽器)創建cookie。

因爲如果你想保存例如用戶的設置,你可以使用cookies。在php $_COOKIE(serverside)中設置它們可能會更容易。

確保它沒有數據包含密碼或similiar - Cookie可以在瀏覽器中顯示

document.cookie = "name=value"; 

document.cookie = "username=smith"; // setting two cookies 
document.cookie = "lastlogin=Dec 1 2045"; 
... 
alert(document.cookie);    "username=smith; lastlogin=Dec 1 2045" 

JS有一個全局的document.cookie字段(這是一個神奇的字符串與 奇怪的行爲),當你分配到document.cookie,它實際上 追加/連接一個新的cookie(一個不幸的語法,確實 不符合預期的=操作符的語義)

+0

如果用戶刷新頁面,還是這些值會在那裏? – refactor

+0

是的。餅乾將在那裏。 - > http://i.imgur.com/Bdlmyy2.png – Maurize

0

這可能有很多原因。我在客戶端使用cookie來存儲有關用戶的非敏感信息,這些信息可能有助於瞭解下次訪問該網站時的情況。

例如,如果我正在建設一個購物網站。我可以要求用戶選擇一種貨幣並將其存儲在cookie中,以便下次用戶訪問網站時,我可以讀取該cookie並設置貨幣而不會提示用戶。