首页 > 解决方案 > 将所选数据保存在 cookie 中失败

问题描述

我有一些下拉菜单可以在几个日期之间进行选择。问题是用户选择日期后,需要登录。之后,会员日期刷新选择日期的所有会话都丢失了(不仅是js,很多日期都是因为相关的选择。

我试图将所选项目保存在 cookie 中,但没有成功。

我有索引的会话

private int getIndexFromSession()
{
    int index = 0;
    if (Session["DTF_selectedIndex"] != null)
    {
        index = (int)Session["DTF_selectedIndex"];
        // Session.Remove("DTF_selectedIndex");
        if (index > dateTimeFilter.Items.Count)
            index = 0;
    }
    return index;
}

.aspx 中的下拉菜单:

<asp:DropDownList ID="dateTimeFilter" runat="server"  OnSelectedIndexChanged="dateTimeFilter_SelectedIndexChanged"

和.cs

protected void dateTimeFilter_SelectedIndexChanged(object sender, EventArgs e)
{
    //   showsDatalistPanel.Visible = true;
    DropDownList ddl = (DropDownList)sender;

    if (ddl.SelectedValue != "0")
    {
        Session["DTF_selectedIndex"] = ddl.SelectedValue;
        HttpCookie cookie = new HttpCookie("DTF_selectedIndex", ddl.SelectedValue);
        DateTime now = DateTime.Now;

        cookie.Expires = now.AddMinutes(10);

        Response.Cookies.Add(cookie);
    }
}

和请求

protected void Page_Load(object sender, EventArgs e)
{  
    if (Session["DTF_selectedIndex"] != null)
    {
        Session["DTF_selectedIndex"] = Request.Cookies["DTF_selectedIndex"];       
    }
}

标签: c#asp.net.net

解决方案


推荐阅读