【发布时间】:2013-07-02 02:14:56
【问题描述】:
我正在尝试学习如何处理 cookie,这个概念似乎很容易理解 但是因为我需要检查如果我尝试阅读不存在的会发生什么 我找不到 cookie
这些我都做了:
- 已删除临时 asp.net 文件
- 已删除 ie9 中的 cookie
- 已删除项目并通过 open-website 加载。
类实例
public KwPosCookies.meta KwCookMet = new KwPosCookies.meta();
pageLoad.. :设置 cookie 后,我评论了 cookie 的创建。
string getCookieDtail = "";
//var x = KwCookMet.SetUsrCkie1(KwCookMet.cookieSName, "currUSName", "currUSMail");
//Response.SetCookie(x);
getCookieDtail = KwCookMet.GetUCkie1ValAsStr(KwCookMet.cookieSName, KwCookMet.usermail);
这是 cookie 的类
public class KwPosCookies
{
public class meta
{
public readonly string username = "UserName";
public readonly string usermail = "UserEmail";
public readonly string LastTimeVisit = "LTV";
public readonly string cookieSName = "UserInfo1";
public HttpCookie SetUsrCkie1(string CookieName, string Uname, string UMail)
{
var retC = new HttpCookie(CookieName);
retC.Expires = DateTime.Now.AddMonths(1);
retC[username] = Uname;
retC[usermail] = UMail;
retC[LastTimeVisit] = DateTime.Now.ToString("ddMMyyyy");
return retC;
}
public string GetUCkie1ValAsStr(string CookieName, string KeyToGet)
{
return HttpContext.Current.Request.Cookies[CookieName][KeyToGet];
}
}
}
仍在读取 cookie 将显示它仍然存在(某处)且具有相同的值。
【问题讨论】:
-
您实际上是在使用 IE 9 进行测试吗? Cookie 是按浏览器存储的,因此如果您使用其他浏览器(Firefox、Chrome 等)进行测试,则需要删除该浏览器的 Cookie
-
@JedediahHoller 我一直在使用 ie9,设置 cookie 然后显示它读取它,然后删除它的临时文件和 cookie。没有尝试 chrome 或 FF。