瀏覽器cookie詳解

2021-10-02 17:14:12 字數 1488 閱讀 4462

為什麼會有cookie

web應用程式是使用http協議傳輸資料的。http協議是無狀態的協議。一旦資料交換完畢,客戶端與伺服器端的連線就會關閉,再次交換資料需要建立新的連線。這就意味著伺服器無法從連線上跟蹤會話。

你可能會有這樣的經歷,登入乙個**的時候會提醒你要不要記住賬戶和密碼,這樣下次來你就不用再次輸入賬號和密碼了。這就是cookie的作用,當我們再次訪問的時候,方便伺服器直接根據我們的cookie來直接取上一次去過的東西(對於,每乙個cookie伺服器會對這個cookie儲存上一次我們拿過的資料,下一次對於同乙個cookie的時候,就直接在這裡取。)

什麼是cookie

cookie是由伺服器端生成的,傳送給user-agent(一般是瀏覽器),(伺服器告訴瀏覽器設定一下cookie) 瀏覽器自動將cookie以key/value儲存到某個目錄下的文字檔案內,下次請求同乙個**位址時也會自動傳送改cookie給伺服器,即新增在請求頭部(前提是瀏覽器設定為啟用cookie)。

cookie就是乙個小型檔案(瀏覽器對cookie的記憶體大小是有限制的-----用來記錄一下資訊)

cookie的特點

cookie具有保質期

即有永久的也含有臨時的,每個瀏覽器都含有自己的cookie,每次請求的時候,都會根據domain來傳送相應的cookie,可通過設定expires、max-age來設定儲存日期,不設定的話預設是臨時儲存,即關閉瀏覽器就消失。

document.cookie =
滿足同源策略

雖然**images.gogle.com與**www/google.com同屬於google,但是網域名稱不一樣,二者同樣不能互相操作彼此的cookie。而且path也必須一樣才能相互訪問彼此的cookie,需要注意不同的瀏覽器對path訪問規則不一樣。對於chrome,path必須為當前目錄。設定為其他目錄無效,只能當前頁面只能訪問當前目錄以及以上的cookie。

cookie記憶體大小受限制

cookie有個數和大小的限制,大小一般是4k

cookie安全性

cookie在本地 可以被更改檔案敏感的資料不要放在cookie裡。

cookie的使用

document.cookie=

'name=xiaoming;expires='+odate

上面就簡單的設定了一項cookie,每乙個屬性使用;隔開,並且一次不能設定cookie,一次只能設定乙個,後面的也不會覆蓋前面的cookie,只會拼接到當前的cookie的字元後面。具體使用方法如下。

通過document.cookie 設定cookie

使用瀏覽器Cookie

cookie是有netscape瀏覽器1.0版引入的。netscape 的開發人員發明了cookie。1.cookie 是如何工作的?web伺服器建立乙個cookie時,乙個附加的http頭部在瀏覽器顯示頁面時被傳送到瀏覽器。http頭部類似如下形式 set cookie message hello...

瀏覽器 cookie 限制

一 瀏覽器允許每個網域名稱所包含的 cookie 數 microsoft 指出 internet explorer 8 增加 cookie 限制為每個網域名稱 50 個,但 ie7 似乎也允許每個網域名稱 50 個 cookie update to internet explorer s cooki...

關閉瀏覽器 清除cookie

根據客戶要求使用dedecms v5.6版本,發現了乙個會員登入的bug!看來dedecms也不過如此!首先說說bug所在 在會員登入頁面 member index.php 登入的時候 有效期如果選擇 即時 那麼就永遠也登不上去了!原因簡單的查詢了一下 看到了吧,當 kptime 0 的時候,過期時...