我們需要用一些技術來幫助伺服器去識別使用者
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...