2010-05-05 64 views
0

我看後here它說使用組件Cookie的免費域名

When the browser makes a request for a static image and sends cookies together with the request, the server doesn't have any use for those cookies. So they only create network traffic for no good reason.

雖然我傾向於完全不使用cookies,我懷疑是我曾經以爲服務器創建cookies來存儲會話變量等併發送給客戶端。但是這個說法與此相反。我不清楚瀏覽器需要什麼來創建和發送包含請求的cookie,對我來說這沒有任何意義。

任何人都可以請糾正我嗎?

謝謝/。

回答

0

服務器創建餅乾,是的,但是瀏覽器已存在的Cookie發送回服務器上要求 - 這就是Web服務器可以識別用戶(因爲HTTP是無狀態的)的唯一途徑。沒有cookie,瀏覽器可能是完全不同於上一次請求的人。

通常,Cookie只是一個會話ID,它被映射到包含所有會話數據的數據庫條目。

cookie的域的想法是有靜態資源(即..很少/從未改變,無論會話狀態等的文件),而不必發送的cookie數據(這是沒用的,靜態的內容反正瀏覽器服務)。

+0

但我們在網絡應用中使用會話的權利?在後續請求中識別用戶? – JPro 2010-05-05 10:28:50

+0

會話通常由Cookie支持。唯一可以通過請求持續會話的另一種方式是如果您將會話ID附加到每個鏈接或類似的東西。在任一策略中,瀏覽器都必須在每個請求中將該會話ID發送回服務器,否則會話不能存在。 – Matt 2010-05-05 10:29:56

+0

準確地說,瀏覽器必須將會話ID發送到服務器。但是我想說的是,它實際上不會發送cookie本身? – JPro 2010-05-05 10:45:12