cookie在vs又一次run的时候丢失
2024-09-25 17:51:28
今天写个关于http cookie的demo,发现仅仅要vs又一次执行后cookie的值就会丢失,代码例如以下
protected void Page_Load(object sender, EventArgs e)
{
HttpCookie _userInfoCookies = Request.Cookies["UserName"];
string city;
if (_userInfoCookies != null)
{
city = _userInfoCookies["City"];
Session["location"] = city;
Response.Redirect("Berava.aspx");
}
}
protected void Moveto_Click(object sender, EventArgs e)
{
Session["location"] = worlddrdolist.SelectedItem.Value;
if (CheckBox1.Checked)
{
HttpCookie _userInfoCookies = new HttpCookie("UserName");
_userInfoCookies["City"] = worlddrdolist.SelectedValue.ToString(); Response.Cookies.Add(_userInfoCookies);
}
Response.Redirect("Berava.aspx");
}
最后才发现是由于没有设置cookie的过期时间导致(Expire)。默认cookie仅仅是在当前会话有效,所以vs又一次执行的时候就是一个新的会话,这时cookie就已经失效了,仅仅要将cookie设置一个过期时间就ok了,像以下这样(有效时间为一天):
_userInfoCookies.Expires = DateTime.Now.AddDays(1);
最新文章
- 【JSTREE】 复选框默认选中【总结】
- 给公司部门设计的SOA架构
- leetcode52. N-Queens II
- OpenGL环境搭建Windows+Mac+Linux
- Oracle 6 - 锁和闩 - 并发问题和隔离级别
- 电商平台如何接入快递鸟电子面单API?
- IOS获取来电去电来电归属系统通知达到效果(一)
- Android 屏幕适配方案(转载)
- user-modify属性,让html标签可以编辑
- 剑指offer(62)二叉搜索树的第K个节点
- 关于SpringMVC
- zTree更新自定义标签>;>;>;
- cad2020卸载/安装失败/如何彻底卸载清除干净cad2020注册表和文件的方法
- 关于CentOS 6下Hadoop占用系统态CPU高的处理办法【转】
- 使用XML-RPC进行远程文件共享
- javascript创建对象之原型模式(三)
- HOJ 13102 Super Shuttle (圆的反演变换)
- iOS 关于 UIKit 专栏应该写在最前面的话
- hibernate通过SQL更新数据
- 洛谷P4178 Tree (点分治)
热门文章
- Company Story | Vistaprint
- 下载jdk文件后缀是.gz而不是.tar.gz怎么办
- ImageMagick的安装及使用
- young tableaus
- 你有PSD的学位吗? - dp的日志 - 网易博客
- hdu 1561 The more, The Better (依赖背包 树形dp)
- 怎样用Google APIs和Google的应用系统进行集成(1)----Google APIs简介
- docker 的安装
- Android至ViewPager添加切换动画——使用属性动画
- a标签的背景图在ie8下不显示的问题