2014-10-30 22 views
0

我有一個Web應用程序,它在其Javascript代碼中設置一個cookie,隨後在所有HTTP GET請求中發送到服務器。如果我在Chrome中打開一個新標籤並訪問同一服務器上的其他頁面,則即使此新頁面上的Javascript代碼未設置任何Cookie,服務器也會在Web Apps JS代碼中看到該Cookie。更奇怪的是我可以關閉網站上打開的所有瀏覽器選項卡,並在不存在的404頁面上打開一個新的瀏覽器選項卡,並且當我查看服務器請求並在瀏覽器中使用EditThisCookie繼續查看cookie集。Cookie和URL的實例

我不明白爲什麼我看到的不是Web應用程序的頁面上的其他網頁的cookies。

回答

1

餅乾是建立在這些方式行爲。在定義cookie的同時,還設置了到期時間。對於每個請求,cookie都會發送到服務器,直到該域到期爲止。
如果您希望您的cookie不在下一個瀏覽器會話中發送,則應該創建非持久性cookie。
請注意,Cookie可以從客戶端(通過javascript)和服務器端創建/刪除。 你可以在下面找到有用的鏈接。
http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html
http://www.w3schools.com/js/js_cookies.asp

+0

感謝您的。我沒有設置過期日期,這意味着該cookie是非持久性的,我會認爲關閉訪問該網站的唯一標籤將會忘記該cookie,但事實並非如此。我可以也別無選擇,只能忍受這種行爲,但對我來說似乎很奇怪。 – nevf 2014-10-31 05:55:01