2010-01-15 14 views
1

當你的瀏覽器存儲該cookie與附加信息時,比如它從哪裏來的?那看起來怎麼樣?我假設一個網站無法訪問某人電腦上由facebook或twitter設置的cookie。什麼樣的文本與setcookie()一起存儲?

+2

如果您使用的是Firefox中的Firebug擴展,您可以添加FireCookie作爲插件來檢查Cookies。 – Gordon 2010-01-15 12:35:30

回答

1

一般來說,這種信息被保存:

  • 名稱
  • 內容
  • 域(默認值是您從設置在站點)
  • 路徑(默認爲您設置它的路徑從)
  • 發送給(即僅加密連接)
  • 失效日期

Cookies是通常通過名稱路徑的組合來標識。 這意味着一個網站只能訪問已設置在相同域和路徑上的Cookie(這很好,因爲這樣可以防止您提到的網站讀取已經訪問過的其他網站上設置的Cookie)。

更多關於餅乾的實際規格的信息RFC2965

+0

所以我不需要在我的網站上命名一個cookie,這是否正確? – Gal 2010-01-15 12:36:09

+0

確實。 Cookie的名稱並不重要,功能上明智;只要確保將其設置在正確的域和路徑上即可。 – 2010-01-15 12:40:05

0

您可以使用簡單的方法找到某個域正在存儲的Cookie,只需將以下代碼粘貼到您查詢的網站上的地址欄即可。但確實有很多其他元數據與原始cookie值一起存儲,瀏覽器顯然必須小心,只有一個域可以訪問自己的cookie並需要跟蹤他們何時需要過期等。

javascript:document.write(document.cookie); 

而且你是正確的,瀏覽器會盡力確保cookie只能被設置它們的域所訪問。過去有很多使用JavaScript和iframe的狡猾漏洞,而且目前仍然是一個巨大的問題。

0

Cookie只能通過設置域(或該域的子域)訪問。

瀏覽器中存儲:

  • cookie名
  • 日期/時間設置期滿
  • 日期/時間

一個網站可能訪問,比如說,facebook cooki es通過使用託管在facebook域上的JavaScript。

相關問題