摘要:通常,它用于告知服務端兩個請求是否來自同一瀏覽器,如保持用戶的登錄狀態。使基于無狀態的協議記錄穩定的狀態信息成為了可能。另外,的過期時間域路徑有效期適用站點都可以根據需要來指定。
Cookie簡介
HTTP Cookie(也叫Web Cookie或瀏覽器Cookie)是服務器發送到用戶瀏覽器并保存在本地的一小塊數據,它會在瀏覽器下次向同一服務器再發起請求時被攜帶并發送到服務器上。通常,它用于告知服務端兩個請求是否來自同一瀏覽器,如保持用戶的登錄狀態。Cookie使基于無狀態的HTTP協議記錄穩定的狀態信息成為了可能。
Cookie主要用于以下三個方面:
回話狀態管理(例如用戶登錄狀態 , 購物車等)
個性化設置(如用戶自定義設置,主題等)
瀏覽器行為跟蹤 (如跟蹤分析用戶行為等)
創建Cookie當服務器收到HTTP請求時,服務器可以在響應頭里面添加一個Set-Cookie選項。瀏覽器收到響應后通常會保存下Cookie,之后對該服務器每一次請求中都通過Cookie請求頭部將Cookie信息發送給服務器。另外,Cookie的過期時間、域、路徑、有效期、適用站點都可以根據需要來指定。
Set-Cookie:=
HTTP/1.0 200 OK Content-type: text/html Set-Cookie: yummy_cookie=choco Set-Cookie: tasty_cookie=strawberry [頁面內容]
現在,對該服務器發起的每一次新請求,瀏覽器都會將之前保存的Cookie信息通過Cookie請求頭部再發送給服務器。
GET /sample_page.html HTTP/1.1 Host: www.example.org Cookie: yummy_cookie=choco; tasty_cookie=strawberry客戶端獲取Cookie
客戶端可以通過如下代碼獲取Cookie值.
document.cookie
代碼實現獲取各個cookie值
var Cookie = {}; var cookie = document.cookie; var tempArr = cookie.split(";"); var len = tempArr.length; for(var i = 0; i < len; i++){ var tempCookie = tempArr[i]; var p = tempCookie.indexOf("="); var key = tempCookie.substring(0,p); var value = tempCookie.substring(p+1); value = decodeURIComponent(value); Cookie[key] = value; }
獲取結果:
另外除了在控制臺去打印,在chrome的調試器中也可以看到cookie信息.
Cookie 必須在 HTML 文件的內容輸出之前設置;不同的瀏覽器 (Netscape Navigator、Internet Explorer) 對 Cookie 的處理不一致,使用時一定要考慮;客戶端用戶如果設置禁止 Cookie,則 Cookie 不能建立。 并且在客戶端,一個瀏覽器能創建的 Cookie 數量最多為 300 個,并且每個不能超過 4KB,每個 Web 站點能設置的 Cookie 總數不能超過 20 個
var setCookie = function(key,value,expires){ var iDay = new Date(); var maxTime = iDay.setDate(iDay.getDate() + expires); document.cookie = key + "=" + value + "; " + "expires=" + maxTime; };
var deleteCookie = function(key){ setCookie(key,"",-1); }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/94677.html
摘要:介紹如有不詳細或者不正確的地方多多指正。可以通過官方提供的命令行進行安裝,官方目前默認的界面文件用格式,建議修改為格式的文件版權問題,同時要在中安裝對應的包和設置對應的界面引擎解釋器。 express介紹 如有不詳細或者不正確的地方多多指正。 我們可以拿js與jquery關系來類比一下: jQuery是JS在瀏覽器環境下的封裝庫,把DOM操作,ajax等封裝成了兼容性好,方便使用的方法...
閱讀 984·2021-11-23 09:51
閱讀 3470·2021-11-22 12:04
閱讀 2716·2021-11-11 16:55
閱讀 2921·2019-08-30 15:55
閱讀 3222·2019-08-29 14:22
閱讀 3351·2019-08-28 18:06
閱讀 1240·2019-08-26 18:36
閱讀 2126·2019-08-26 12:08