我有一个很大的问题,在工作中我正在使用asp.net应用程序。在Chrome和其他浏览器上,cookie被正确保存并提供愉快的用户体验,但在IE浏览器上有时浏览器不保存cookie,但并非总是如此,但每次失败时它都会请求用户登录
这不是下划线或字符的问题,因为错误发生在localhost中,目前处理cookie的代码就是这个:
public void SignIn(string userName, bool createPersistentCookie)
{
FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);
if (createPersistentCookie)
{
HttpCookie cookie = FormsAuthentication.GetAuthCookie(userName, createPersistentCookie);
cookie.Expires = DateTime.Now.AddDays(30);
HttpContext.Current.Response.Cookies.Add(cookie);
}
else
{
HttpCookie cookie = FormsAuthentication.GetAuthCookie(userName, createPersistentCookie);
cookie.Expires = DateTime.Now.AddDays(1);
HttpContext.Current.Response.Cookies.Add(cookie);
}
}
我现在已经结束了,今天我需要解决这个问题。
还有什么可以添加以确保IE始终接受cookie吗?删除缓存或重置IE时,cookie将不再保存。我需要帮助。
谢谢,