平時各位在做項目時多半時候都會用到客戶端的cookie,可大家知道cookie是存儲在哪里嗎?
首先cookie失效分為2種:
1:設置過期時間失效(只要設置了過期時間cookie就會存儲在硬盤里面)
2:當會話結束時失效,即關閉瀏覽器窗口(如果沒有設置Expires,cookie就會存儲在內存里面)
手動刪除cookie失效(這個不知大家算不算)
下面給出個demo
1 <%@ Page Language="C#"%> 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 3 <html xmlns="http://www.w3.org/1999/xhtml"> 4 <head runat="server"> 5 <title>內存cookie和硬盤cookie</title> 6 <script type="text/javascript" runat=server> 7 // 內存 8 protected void btn_cookie_1_Click(object sender, EventArgs e) 9 { 10 HttpCookie cookie = new HttpCookie("Memory"); 11 cookie.Value = "內存存儲"; 12 HttpContext.Current.Response.AppendCookie(cookie); 13 } 14 // 硬盤 15 protected void btn_cookie_2_Click(object sender, EventArgs e) 16 { 17 HttpCookie cookie = new HttpCookie("Hard disk"); 18 cookie.Value = "硬盤存儲"; 19 cookie.Expires = System.DateTime.Now.AddDays(1); 20 HttpContext.Current.Response.AppendCookie(cookie); 21 } 22 // 23 </script> 24 </head> 25 <body> 26 <form id="form1" runat="server"> 27 <div> 28 <asp:Button ID="btn_cookie_1" runat="server" Text="內存cookie" 29 onclick="btn_cookie_1_Click" /> 30 <asp:Button ID="btn_cookie_2" runat="server" Text="硬盤cookie" 31 onclick="btn_cookie_2_Click" /> 32 </div> 33 </form> 34 </body> 35 </html>
這里是不同windows版本cookie存儲的路徑
2000、Xp:
Cookie:C:/Documents and Settings/[user name]/Cookies/
Vista、Win7:
在Vista、Win7中,權限管理較為嚴格,IE7/IE8 默認運行使用了保護模式機制,在保護機制下,IE 運行於低權限。如果 IE 運行在低權限下,則將目錄設置為對應的Low目錄,如下:
Cookie: C:/Users/[user name]/AppData/Roaming/Microsoft/Windows/Cookies/
C:/Users/[user name]/AppData/Roaming/Microsoft/Windows/Cookies/Low/
進入到目錄以后按最新時間排序第一個文件就是你當前操作的cookie文件,這里的文件名是隨機生成的。