因為 Http 無狀態(tài)的特性,如果需要判斷是哪個用戶,這時就需要 Cookie 和 Session。
Cookie 存儲在客戶端,用來記錄用戶狀態(tài),區(qū)分用戶。一般都是服務(wù)端把生成的 Cookie 通過響應(yīng)返回給客戶端,客戶端保存。
Session 存儲在網(wǎng)絡(luò)端,需要依賴 Cookie 機制。服務(wù)端生成了 Session 后,返回給客戶端,客戶端 setCookie:sessionID,所以下次請求的時候,客戶端把 Cookie 發(fā)送給服務(wù)端,服務(wù)端解析出 SessionID,在服務(wù)端根據(jù) SessionID 判斷當前的用戶。
如何修改 Cookie?
相同
Key值得新的Cookie會覆蓋舊的Cookie.覆蓋規(guī)則是 name path 和 domain 等需要與原有的一致
如何刪除 Cookie?
相同
Key值得新的Cookie會覆蓋舊的Cookie.覆蓋規(guī)則是 name path 和 domain 等需要與原有的一致
設(shè)置
Cookie的expires為過去的一個時間點,或者maxAge = 0
如何保證 Cookie 的安全?
- 對
Cookie進行加密處理 - 只在
Https上攜帶Cookie。 - 設(shè)置
Cookie為httpOnly,防止跨站腳本攻擊。
更多:iOS面試題合集