c# - 将所选数据保存在 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"];
}
}
解决方案
推荐阅读
- reactjs - 当我将项目上传到 github 时,我的 git 有什么问题?
- javascript - JavaScript charAt() 运行时
- odoo - 在 ODOO 中打开确认框之前检查一些字段
- c# - 通过 Web API 从 Excel 表(共享点)中获取价值
- amazon-ec2 - 地形。如何使用 for_each 识别元素(键)
- oracle-sqldeveloper - 退格键不适用于空格 Oracle SQL Developer 20.4.1
- scala - 如何确保一个方法在每个工作节点上只执行一次?
- java - 使用 log4j2 压缩超过 5 天的日志文件
- python - Http流,它是如何工作的?
- r - 无响应的用户界面