Cookie的工(gōng)作模式、設置、限制、信息讀取及删除
時間:2020-08-19 作者:管理員(yuán) 點擊:769
1、Cookie的工(gōng)作模式
1)、客戶端首次訪問某站點:服務器頁面相關讀取Cookie的指令,因爲沒有信息,不參與編譯或編譯錯誤。服務器頁面程序中(zhōng)有設置Cookie的指令。
2)、指令通過浏覽器寫入客戶端硬盤。
3)、客戶端再次訪問某站點,浏覽器将攜帶Cookie的信息提交服務請求,訪問的頁面中(zhōng)如果有需要提取Cookie信息的指令,将獲得信息參與編譯。
4)、将含有Cookie信息參與編譯的頁面發回給浏覽器,其中(zhōng)如果有相關的設置Cookie的指令,将再次通過浏覽器,寫入客戶端。
2、Cookie的限制
1)、必須通過浏覽器進行操作,如果浏覽器禁用Cookie,則無法工(gōng)作,信息隻能是文本,信息大(dà)小(xiǎo)有限制:4KB(不同的浏覽器兼容性不一(yī)樣,大(dà)小(xiǎo)不同)。
2)、安全問題:使用Cookie存儲的盡量是些無關痛癢的信息,如果要保存用戶名密碼,請編碼爲密文形式。
3、實現單值Cookie的設置
HttpCookie ck_animal=new HttpCookie(“animal”); //聲明Cookie
ck_animal.Value=”貓”; //賦值
ck_animal.Expires=DateTime.Now.AddDays(1);//設置Cookie有效期,如果不設置有效期浏覽器關閉Cookie就失效。
Response.Cookies.Add(ck_animal);//寫入Cookie
4、實現單值Cookie信息讀取
if(Request.Cookies[“animal”]!=null)// 需要判斷Cookie是否存在,Request.Cookes[“......”]是一(yī)個對象
{
String _mystr=Request.Cookes[“animal”].Value;
}
5、實現單值Cookie信息删除
删除Cookie值不同于清空變量值,因爲Cookie存放(fàng)在客戶端硬盤
标準的删除Cookie的寫法是:
Response.Cookies[“animal”].Expires=DateTime.MinValue;//設置Cookie名稱爲 最小(xiǎo)過期時間