適用物件:中級讀者
當在瀏覽器位址列中鍵入了
amazon的url,瀏覽器會向amazon傳送乙個讀取網頁的請求,並將結果在顯示器上顯示。這時該網頁在你的電腦上尋找amazon**設定的cookie檔案,如果找到,瀏覽器會把cookie檔案中的資料連同前面輸入的url一同傳送到amazon
伺服器。伺服器收到cookie資料,就會在他的資料庫中檢索你的id,你的購物記錄、個人喜好等資訊,並記錄下新的內容,增加到資料庫和cookie檔案中去。如果沒有檢測到cookie或者你的cookie資訊與資料庫中的資訊不符合,則說明你是第一次瀏覽該**,伺服器的cgi程式將為你建立新的id資訊,並儲存到資料庫中。
cookie是利用了
網頁**中的http頭資訊進行傳遞的,瀏覽器的每一次網頁請求,都可以伴隨cookie傳遞,例如,瀏覽器的開啟或重新整理網頁操作。伺服器將cookie新增到網頁的
http頭資訊中,伴隨網頁資料傳回到你的瀏覽器,瀏覽器會根據你電腦中的cookie設定選擇是否儲存這些資料。如果瀏覽器不允許cookie儲存,則關掉瀏覽器後,這些資料就消失。cookie在電腦上儲存的時間是不一樣的,這些都是由伺服器的設定不同決定的。cookie有乙個expires(有效期)屬性,這個屬性決定了cookie的儲存時間,伺服器可以通過設定expires欄位的數值,來改變cookie的儲存時間。如果不設定該屬性,那麼cookie只在瀏覽網頁期間有效,關閉瀏覽器,這些cookie自動消失,絕大多數**屬於這種情況。通常情況下,cookie包含server、expires、name、value這幾個字段,其中對伺服器有用的只是name和value欄位,expires等字段的內容僅僅是為了告訴瀏覽器如何處理這些cookies。
跨域傳遞cookie
cookie基本使用 首先,需要在服務端返回的頭部資訊中增加 response.setheader access control allow origin cors請求預設不傳送cookie和http認證資訊。如果要把cookie發到伺服器,一方面要伺服器同意,指定access control al...
cookie以外的方式傳遞session id
注意 大部分 當使用者的瀏覽器不支援cookie的時候基本上就放棄該使用者,不再為該使用者提供會話支援,因為通過post,get等方式不安全。在以其他方式傳遞sessionid的時候,如果客戶端開啟cookie,則麼則用cookie方式來傳遞,其他的方式不起作用 1 使用post方式傳遞 在隱藏表單...
跨域請求傳遞Cookie
通過cors跨域時,瀏覽器不會自動帶上cookie。想要傳遞cookie,需要客戶端與服務端共同設定。服務端需要設定 access control allow origin 該欄位表明服務端接收哪些網域名稱的跨域請求,如果值為 號,表示接收任意網域名稱的跨域請求。當需要傳遞cookie時,acces...