Cookie基礎知識

2022-02-03 07:34:33 字數 1452 閱讀 8180

cookie有9個屬性:

name: cookie名

value: cookie值

domain: cookie的域。如果設成.test.com,那麼子網域名稱a.test.com和b.test.com,都可以使用.test.com的cookie

path: cookie的路徑,一般設定成/即可

expires: cookie過期時間。不設定,則為session會話期,關閉頁面,cookie失效

httponly: 設定為true,則js讀取不到cookie

secure: 標記為secure的cookie,只能通過https請求傳送

samesite: 限制第三方cookie。有3個值:strict/lax/none。chrome51新增,chrome80+強制執行

strict: 僅允許傳送同站點請求的的cookie

lax: 允許部分第三方請求攜帶cookie,即導航到目標**的get請求。包括超連結,預載入和get表單三種形式傳送cookie

none: 任意傳送cookie,設定為none,需要同時設定secure,意味著**必須採用https,若同時支援http和https,可以將http用307跳轉到https

priority:優先順序,chrome的提案,定義了三種優先順序,low/medium/high,當cookie數量超出時,低優先順序的cookie會被優先清除

cookie讀寫指令碼

function

getcookie(key)

}return

null;}

function

setcookie(key,value,opts)

return (document.cookie =[

encode(key), '=', string(value),

opts.expires ? '; expires=' + opts.expires.toutcstring() : '',

opts.path ? '; path=' + opts.path : '',

opts.domain ? '; domain=' + opts.domain : '',

opts.secure ? '; secure' : ''].join(''));

}function

removecookie(key));

return !getcookie(key);

}function

encode(key)

cookie基礎知識

cookie 儲存資料 1.不同的瀏覽器存放的cookie位置不一樣,也是不能通用的 2.cookie的儲存是以網域名稱形式進行區分的 3.cookie的資料可以設定名字的 4.乙個網域名稱下存放的cookie的個數是有限制的,不同的瀏覽器存放的個數不一樣 5.每個cookie存放的內容大小也是有限...

Cookie的基礎知識

1.建立cookie物件 cookie c new cookie msg hello 2.傳送cookie response.addcookie c cookie cs request.getcookies 獲取資料,遍歷cookies if cs null 建立cookie時,客戶端首次訪問,會在...

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...