English Sentence Loading...
英语句子加载中...
  • 1 
预览模式: 普通 | 列表

两种存储cookie方法比较

ASP .NET 2.0写法

HttpCookie cookie = new HttpCookie("Artphile");
cookie["userName"] = userName;
cookie["password"] = password;
cookie.Expires = DateTime.Now.AddYears(10);
Page.Response.Cookies.Add(cookie);

ASP 写法

 Page.Response.Cookies["Artphile"]["userName"] = userName;
 Page.Response.Cookies["Artphile"]["password"] = password;
 Page.Response.Cookies["Artphile"].Expires.AddYears(10);


两种方法经测试比较。前者更为好一些,无论是域名访问还是IP访问均能访问存储的cookie。但后者域名访问时无法找到cookie。

前者,第一次登录后会在本地生成cookie。文件名形势 [widows权限用户名]@[访问网站IP或域名].txt。如在本地挂IIS测试,则生成文件名为adminstrator@localhost.txt。该文件可以在本地找到并查看。


需要注意的是,IE6与IE7存储cookie文件的位置不同。

  • IE6 在C:\Documents and Settings\[widows权限用户名]\cookies\
  • IE7 在C:\Documents and Settings\[widows权限用户名]\Local Settings\Temporary Internet Files\

而后者,在这些文件夹均无法找到。也是技术有限,不能给出解释。也许在生成cookie时存储在了缓存中。


个人观点,还是前者好一些。当然安全问题这里不讨论。

  • 1 
本博客立志于收集各类儿童教育资料及技术信息,便于本人和广大网友及家长查询检索,无论公司或个人认为本站存在侵权内容均可与本站联系,任何此类反馈信息一经查明属实后,将立即删除!