2010-08-18 54 views
0

瀏覽器如何與在tab中打開的網站相關聯。例如在firefox中,我打開了五個選項卡,並在每個選項卡中加載了不同的網站。我的問題是瀏覽器如何識別哪個網站的cookie。它有什麼關係。同樣,如果我在另一個瀏覽器實例中打開相同的網站,是否會使用相同的cookie。瀏覽器如何與每個標籤中的網站cookie相關聯

回答

4

Cookie與標籤頁或窗口無關 - 它們必須處理對域的請求。只要瀏覽器向某個域的網絡服務器發出請求,它就會爲該域所擁有的任何cookie將在請求頭中發送。通常每個網頁都會有10個請求來下載html,圖片,javascript等。每個請求都會與請求中的域的cookie一起發送。如果您不知道,這裏有一個關於how cookies work的好網頁。

如果您有5個標籤頁到不同的網頁,那麼在這些標籤頁中對各個不同網域的請求將會有不同的cookie。如果某些內容(例如圖片)在所有網站上共享,則將在所有5個請求中發送相同的Cookie。如果您在同一個瀏覽器的另一個標籤頁中打開相同的網頁,則相同的Cookie將用於該域的請求。

如果你打開另一個瀏覽器的「實例」,那麼它可能取決於瀏覽器和你的操作系統。如果cookie是而不是 a session cookie,即如果cookie被存儲到磁盤,那麼當您運行Firefox的另一個實例時,它應該讀取/寫入與第一個實例相同的cookie文件。通常,如果您啓動另一個瀏覽器,它可能會啓動當前瀏覽器的另一個窗口,因此Cookie將相同。如果您運行兩種不同類型的瀏覽器,那麼Cookie很可能是獨立的,儘管它依賴於瀏覽器是否共享相同的Cookie文件。

「隱身窗口」(Chrome)或「私人窗口」(Safari/Firefox)的其中一項功能是,當所有私人窗口關閉時,它們都會有一個單獨的Cookie空間被移除。這意味着您可以同時登錄兩個Gmail賬戶(例如),因爲普通和私人窗口具有不同的Cookie集。當你想測試一個web服務,並且你想確保有清晰的cookie時,這也是非常有用的。

+0

非常有用的解釋,謝謝! – 2017-11-24 20:33:50