English Sentence Loading...
英语句子加载中...

两种存储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时存储在了缓存中。


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

引用通告地址: 点击获取引用地址
标签: 技术 ASP.NET cookie
评论: 0 | 引用: 0 | 阅读: 272
 加入网摘
发表评论
昵 称: 密 码:
网 址: 邮 箱:
选 项:    
头 像:
内 容:
  • 粗体
  • 斜体
  • 下划线
  • 插入图像
  • 超链接
  • 电子邮件
  • 插入引用