2010-10-28 126 views
0

我的一位同事讓我看看cookie的一些行爲。他創建了一個簡單的Web應用程序,它創建了一個cookie並插入了文本字段的值,然後他檢查了下一頁上的cookie集合,看看它是否已插入並正確回讀。古怪的cookie行爲

真的很簡單。

然而,在第二頁上他注意到這是一個以上的cookie,其他與另一個web應用程序有關,他在本地進行了調試。

我告訴他這件事發生是因爲瀏覽器識別了URL並因此發送了所有它認爲來自那裏的cookie,這是正確的嗎?即使本地調試服務器端口改變了,它會執行嗎?

回答

0

餅乾基本上有兩個參數指示瀏覽器時將其發送回服務器:

  • 如果沒有path給出,它默認

    • 文檔路徑位置,例如從http://example.com/foo/bar.html設置的cookie將被髮送回所有以/foo開頭的網址。

      如果domain以點開頭,它也涵蓋所有子域。例如,爲.example.com設置的cookie也將被髮送回static.example.com

      未考慮端口號。

      調試cookie的問題不會影響您的訪問者,只會影響到開發人員,因此使用相應的瀏覽器選項刪除Cookie會更加容易。

    +0

    唉謝謝,我沒有意識到cookies本身就有參數設置,我認爲整個過程是由瀏覽器決定的,取決於從哪裏接收cookie。 – 2010-10-28 09:46:34