2011-02-11 171 views

回答

15

Cookie是一個cookie。

「會話cookie」可以指以下兩種情況之一:

  • 與未指定超時一個cookie,將盡快關閉瀏覽器丟棄。即瀏覽器將僅保留當前的「瀏覽會話」。
  • 包含會話ID的cookie。

有時它意味着兩者。這不是一個非常明確的術語。

因此,正確的描述將是session cookie ⊆ cookie,
而不是session cookie = cookie。 ; o)

7

所有會話cookie都是cookie,但並非所有cookie都是會話cookie。

會話cookie是其唯一目的是維護您的站點中的會話狀態的cookie。它們通常會在您關閉瀏覽器時消失,而其他包含其他數據的Cookie往往會在會話中持續存在。

+0

好的,會話cookie是用於獲取服務器中會話信息的cookie嗎? – ajsie 2011-02-11 04:18:45

+1

@weng:其實,實際上。這是服務器知道誰在誰的會話中。 – BoltClock 2011-02-11 04:20:03

1

Cookie和會話的主要區別在於cookie存儲在用戶的瀏覽器中,而會話不是。這種差異決定了每種產品最適合用於哪種。 cookie可以保留用戶瀏覽器中的信息,直到被刪除。如果某人擁有登錄名和密碼,則可以在瀏覽器中將其設置爲cookie,以便每次訪問時不必重新登錄到您的網站。您幾乎可以在瀏覽器cookie中存儲任何內容。問題在於用戶可以隨時阻止Cookie或刪除它們。例如,如果您的網站的購物車使用了Cookie,並且某個人的瀏覽器設置爲阻止他們,則他們無法在您的網站上購物。

會話不依賴於允許cookie的用戶。它們像一個令牌一樣工作,允許在用戶打開瀏覽器的情況下訪問和傳遞信息。會話的問題在於,當你關閉瀏覽器時,你也會失去會話。因此,如果您的網站需要登錄,則無法將其保存爲會話,就像它可以作爲cookie一樣,並且每次訪問時用戶都將被迫重新登錄。

你當然可以得到兩全其美!一旦你知道每個人做了什麼,你可以使用Cookie和會話的組合來使你的網站以你想要的方式工作。

4

我不知道cookies是否與會話cookie相同?

不。有不同類型的Cookie。

  • 會話cookie通常用於跟蹤會話。關閉它們時,它們將被瀏覽器刪除。
  • 持久性曲奇保存在您的硬盤上。持久性cookie在到達有效日期時到期(由瀏覽器刪除)。
  • 第一方cookies由您實際訪問的網站設置/檢索。
  • 第三方Cookie由其他域設置/檢索。通常用於網站之間的廣告和信息共享。

還有HTTP Only,Secure和zombie餅乾。