内存是临时存储,关机后信息就没了。硬盘是长久存储,不删除就一直在。内存容量决定你电脑能同时运行的程序多少,硬盘容量决定你电脑能存放多少东西。
好比内存是手,硬盘是口袋,东西可以临时放在手里,可是口袋才是东西的最终存放地方。
1:设置过期时间失效(只要设置了过期时间cookie就会存储在硬盘里面)
2:当会话结束时失效,即关闭浏览器窗口(如果没有设置Expires,cookie就会存储在内存里面)
手动删除cookie失效(这个不知大家算不算)
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>