摘要:它們還可以用來記住用戶之前輸入的表單字段的任意信息,比如姓名地址密碼和信用卡號。這個屬性表示的存儲時間,存儲的單位標準是,即格林威治時間。設(shè)置了,就禁止頁面修改屬性。
cookie
HTTP cookie是由網(wǎng)站發(fā)送的一小塊數(shù)據(jù),用戶在瀏覽時將其存儲在用戶的web瀏覽器上概念
它以鍵值對的方式信息存儲于用戶硬盤,保存有關(guān)訪問者的信息,它既可以在服務(wù)端設(shè)置也可以在客戶端設(shè)置。
cookie被設(shè)計成一個可靠的機制,可以讓網(wǎng)站記住有狀態(tài)的信息(比如在網(wǎng)上商店里添加的商品),或者記錄用戶的瀏覽活動(包括點擊特定的按鈕,登錄,或者記錄過去訪問過的頁面)。它們還可以用來記住用戶之前輸入的表單字段的任意信息,比如姓名、地址、密碼和信用卡號。
cookie的常設(shè)置的屬性:Domain、Path、Expires/Max-age、HTTP、Secure,接下來我們以express作為服務(wù)端來看看cookie這幾個屬性
屬性Domain、Path
這兩個屬性表示cookies在哪個主域下的哪個路徑下表示cookies可以共享。
比如,我在服務(wù)端在兩個路由頁面設(shè)置cookie,當訪問/和/Child后,cookie信息是頁面共享的
但修改path后,只能在path設(shè)置的路徑下,可以共享cookie,而其它頁面是不能共享。
app.get("/Child", function(req, res, next) { res.cookie("nameChild", "Child", { path: "/Child" }); res.render("index", { title: "Child" }); });
Expires/Max-age
這個屬性表示cookie的存儲時間,存儲的單位標準是GMT,即格林威治時間。
例如設(shè)置time=1的存儲時間為60秒
var date = new Date(); date.setTime(date.getTime() + 60000); document.cookie = "time=1" + ";expires=" + date.toUTCString();
max-age也是設(shè)置過期時間,但是它的單位是毫秒
同樣將expire設(shè)置成一個過去的時間或者講max-age=0,都能夠達到刪除cookie的效果
HttpOnly和secure
這兩個屬性都是基于cookie安全的,單位都是布爾值。
設(shè)置了HttpOnly,就禁止頁面js修改cookie屬性。
設(shè)置secure為true后,客戶端只能通過https協(xié)議才能把cookie發(fā)送到服務(wù)端
不足cookie是明文傳輸,容易被攔截或者捕獲內(nèi)容
cookie容量只有4KB,容量小
每次發(fā)送cookie,cookie都被添加到request header上,意味著cookie越大,請求頭就越大,響應(yīng)的時間就越長
總結(jié)當訪問web站點的,瀏覽器首先檢索有沒有與該站點相關(guān)聯(lián)的cookie,如果有,就把cookie和并到請求頭那里,隨http請求一并發(fā)送到服務(wù)端,服務(wù)端和客戶端都可以操作cookie,有一些操作cookie的屬性,比如domain和path限制cookie的作用范圍,Expires/Max-age決定cookie的存儲時限,HttpOnly和secure限制cookie相關(guān)安全的操作,
cookie因為自身特點,適合存儲一些不敏感,容量小的數(shù)據(jù)。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/94028.html
摘要:如果想所有名下的二級域名都可以使用該,需要設(shè)置的參數(shù),例如新建設(shè)置域名設(shè)置路徑設(shè)置有效期輸出到客戶端的有效期的決定著的有效期,單位為秒。的安全屬性協(xié)議不僅是無狀態(tài)的,而且是不安全的。 這里我只是對一些知識進行簡單的整理,方便自己理解記憶,還有很多不完善的地方,更多細節(jié),需要查看書籍或者其他文章 http協(xié)議的發(fā)展過程 HTTP 是基于 TCP/IP 協(xié)議的應(yīng)用層協(xié)議。它不涉及數(shù)據(jù)包(p...
摘要:如果想所有名下的二級域名都可以使用該,需要設(shè)置的參數(shù),例如新建設(shè)置域名設(shè)置路徑設(shè)置有效期輸出到客戶端的有效期的決定著的有效期,單位為秒。的安全屬性協(xié)議不僅是無狀態(tài)的,而且是不安全的。 這里我只是對一些知識進行簡單的整理,方便自己理解記憶,還有很多不完善的地方,更多細節(jié),需要查看書籍或者其他文章 http協(xié)議的發(fā)展過程 HTTP 是基于 TCP/IP 協(xié)議的應(yīng)用層協(xié)議。它不涉及數(shù)據(jù)包(p...
摘要:追蹤記錄和分析用戶行為。屬性返回一個布爾值,表示瀏覽器是否打開功能不同瀏覽器對數(shù)量和大小的限制,是不一樣的。請求的發(fā)送瀏覽器向服務(wù)器發(fā)送請求時,每個請求都會帶上相應(yīng)的。屬性必須為絕對路徑,默認為當前路徑。屬性值必須是當前發(fā)送的域名的一部分。 概述Cookie 與 HTTP 協(xié)議HTTP 回應(yīng):Cookie 的生成HTTP 請求:Cookie 的發(fā)送Cookie 的屬性Expires,M...
摘要:兩個域之間是不是存在跨域問題,主要是根據(jù)協(xié)議域名端口號這三個點進行判斷,只要有一個不一樣就是跨域。例如協(xié)議不同與域名不同與端口號不同與瀏覽器默認情況下無法主動跨域向后端發(fā)送,需要在前端請求時加入配置項。據(jù)此,可以實現(xiàn)單點登錄。 cookie是什么 cookie的英文意思是餅干。在計算機術(shù)語中指服務(wù)端存放在客戶端的一段數(shù)據(jù)。這段數(shù)據(jù)在客戶端每次進行http請求時會自動加在http請求報文...
閱讀 2234·2021-11-22 09:34
閱讀 1346·2021-10-11 10:59
閱讀 4447·2021-09-22 15:56
閱讀 3301·2021-09-22 15:08
閱讀 3412·2019-08-30 14:01
閱讀 784·2019-08-30 11:16
閱讀 1137·2019-08-26 13:51
閱讀 2919·2019-08-26 13:43