響應設定cookie 網路 Cookie使用機制

2021-10-16 02:17:45 字數 1052 閱讀 4156

我們需要用一些技術來幫助伺服器去識別使用者

cookie 在客戶端儲存使用者標識資訊。識別使用者,持久化最好的方式。

提問: 我們為什麼要使用cookie?

http是無狀態的請求/響應連線,導致連線斷開後,再次連線伺服器無法識別使用者。

原理:1、首次訪問web站點時,web伺服器對使用者一無所知。web伺服器希望這個使用者再次回來還能認識它。所以想給這個使用者乙個標識。標籤。set-cookie: user_id=aimee123的響應首部

2、伺服器返回響應的時候會帶有響應首部set-cookie欄位。瀏覽器會自動的把響應的cookie儲存在瀏覽器資料庫中(就是文字檔案,儲存不了一些cookie欄位)

3、當使用者再次訪問同一站點時,瀏覽器會把儲存的cookie一起帶上傳送出去,這樣伺服器在拿到請求的同時也拿到這這個cookie欄位,知道你曾將來過,找與這個令牌相對應的資料返回

cookie分類:

1、會話cookie 使用者退出瀏覽器時 會話cookie就被刪除了

在chrom瀏覽器中表現為1969-12-31日,在ie中表現為session會話cookie

2、持久cookie 儲存在硬碟上,瀏覽器退出計算機重啟時仍然存在。可以維護使用者週期性

訪問時間,過期自動刪除

誰給的cookie在訪問誰的時候才會攜帶。

cookie屬性:

1、cookie域

允許使用的域和子域

2、cookie路徑

允許使用的路徑,比如/表示只能在根路徑在使用

3、cookie儲存時間

前端用得到cookie的地方:

比如qq郵箱,輸入過賬號之前, 即使沒登入成功,也會記住賬號。

原理:獲取cookie: document.cookie,如果是多個cookie可以使用字串拆分處理

在設定cookie: document=「id=1234;max-age=1000」

可以封裝

網路 Cookie使用機制

我們需要用一些技術來幫助伺服器去識別使用者 cookie 在客戶端儲存使用者標識資訊。識別使用者,持久化最好的方式。提問 我們為什麼要使用cookie?http是無狀態的請求 響應連線,導致連線斷開後,再次連線伺服器無法識別使用者。原理 1 首次訪問web站點時,web伺服器對使用者一無所知。web...

Django使用cookie 設定引數

我用max age這樣設定 set cookie uname uname,max age 60 1 是沒有問題的,cookie會定時失效 max age是相對時間 用expires過期時間設定,試過很多寫法,都無法定時失效 set cookie uname uname,expires 10 相對時間...

PHP中設定 使用 刪除Cookie方法

本文我們講一下如何在php裡設定 使用 刪除cookie,及cookie的一些限制。php對cookie支援是透明的,用起來非常方便。1 設定cookie php對cookie的接收和處理的支援非常好,是完全自動的,跟form變數的原則一樣,特別簡單。比如設定乙個名為mycookier的cookie...