两种存储cookie方法比较
作者:baikang 日期:2007-11-22 11:47
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文件的位置不同。
而后者,在这些文件夹均无法找到。也是技术有限,不能给出解释。也许在生成cookie时存储在了缓存中。
个人观点,还是前者好一些。当然安全问题这里不讨论。
- 1
