Internet Explorer 11无法在asp.net中保存cookie

时间:2015-10-16 16:38:43

标签: asp.net internet-explorer cookies

我有一个很大的问题,在工作中我正在使用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将不再保存。我需要帮助。

谢谢,

0 个答案:

没有答案