cookie

Cookie的做用:緩存

Cookie是用於維持服務端會話狀態的,一般由服務端寫入,在後續請求中,供服務端讀取。服務器

HTTP請求,Cookie的使用過程 一、server經過HTTP Response中的"Set-Cookie: header"把cookie發送給clientcookie

二、client把cookie經過HTTP Request 中的「Cookie: header」發送給serverdom

三、每次HTTP請求,Cookie都會被髮送。工具

http請求發送cookies的條件:網站

一、本地已經緩存有cookiesserver

二、根據請求的URL來匹配cookies的domain、path屬性,若是都符合纔會發送。io

舉個例子:訪問www.baidu.com時,就不發送www.qq.com的cookies.cookies

Cookies查看與存放路徑原理

cookies查看:

你們能夠使用抓包工具,這種工具就很少話,網上搜索出不少。使用這些工具中能夠清晰的看到Http Request 中的Cookie, 和Http Response中的cookie

cookies存放路徑:

這裏以iOS客戶端請求爲例:

客戶端請求後,cookies會保存在App的沙盒下:

這是我作應用的沙盒路徑:/Users/a-hing/Library/Developer/CoreSimulator/Devices/FECA1CCE-4F9D-42B7-AC84-EEB94171E37C/data/Containers/Data/Application/79CEED3E-F7D9-4589-BEA5-44E1345CA71A/Library/cookes

你們能夠去到本身應用的沙盒路徑下,打開cookies看看裏面的內容。

網站的登錄與App的自動登錄原理:

用戶在鏈接服務器時,服務器生成一個惟一的SessionID 。而SessionID這一數據則是保存到客戶端,

用Cookie保存的,用戶提交頁面時,會將 SessionID提交到服務器端,來存取Session數據。

Cookie cookie = new Cookie("mycookie"+cookieNo, String.valueOf(cookieNo));

兩個String串組成cookies。

相關文章
相關標籤/搜索