【问题标题】:Cookies getting lost饼干迷路了
【发布时间】:2017-03-02 22:18:17
【问题描述】:

我正在使用 cookie 将数据从一个 aspx 网页传输到另一个网页。它在本地(本地主机)机器 IIS 7.5 中完美运行,但在发布后无法在 IIS 8.0 服务器上运行

Response.Cookies["UserBID"].Value = "11111";
        Response.Cookies["AppID"].Value = "161";
        Response.Cookies["RoleID"].Value = "6";
        Response.Cookies["ActiveOnly"].Value = "1";
        Response.Cookies["UserBID"].Expires = DateTime.Now.AddMinutes(5);
        Response.Cookies["AppID"].Expires = DateTime.Now.AddMinutes(5);
        Response.Cookies["RoleID"].Expires = DateTime.Now.AddMinutes(5);
        Response.Cookies["ActiveOnly"].Expires = DateTime.Now.AddMinutes(5);
        //Response.Redirect("http://localhost:49752/Usermgmt.aspx");
        Response.Redirect("http://dnadev/GlobalUserManagement/Usermgmt.aspx",false);

回来

if (Request.Cookies["UserBID"] != null)
        {
            UserBID = Request.Cookies["UserBID"].Value.ToString();
        }
        if (Request.Cookies["AppID"] != null)
        {
            AppID = Request.Cookies["AppID"].Value.ToString();
        }
        if (Request.Cookies["RoleID"] != null)
        {
            RoleID = Request.Cookies["RoleID"].Value.ToString();
        }
        if (Request.Cookies["ActiveOnly"] != null)
        {
            ActiveOnly = Request.Cookies["ActiveOnly"].Value.ToString();
        }

谢谢,

【问题讨论】:

    标签: asp.net iis cookies


    【解决方案1】:

    从您给出的代码中,我无法真正说出问题所在。我将尝试通过整个过程来回答您的问题。当您在响应中设置 cookie 时,您应该使用 Response.SetCookie(MyCookie); 这不会产生重复的 cookie。仅设置 cookie 的值时,它可能会创建重复项。设置 cookie 后,您必须重新加载页面或访问另一个页面才能设置 cookie。它不会出现在Request.Cookies["MyCookie"]; 中,除此之外我看不到您的代码有任何问题。

    设置 Cookie:

    HttpCookie cookie = new HttpCookie("UserBid", "11197");
    HttpContext.Response.SetCookie(cookie);
    

    获取 Cookie 值:

    var bid = (Request.Cookies["UserBid"] != null) ? Request.Cookies["UserBid"].Value : "";
    

    【讨论】:

    • 我已经尝试过您的代码,但在 IIS 8 服务器中发布代码后仍然无法获取值。
    猜你喜欢
    • 2012-03-05
    • 1970-01-01
    • 2015-03-07
    • 2015-06-06
    • 2018-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    相关资源
    最近更新 更多