今天写个关于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);

最新文章

  1. 【JSTREE】 复选框默认选中【总结】
  2. 给公司部门设计的SOA架构
  3. leetcode52. N-Queens II
  4. OpenGL环境搭建Windows+Mac+Linux
  5. Oracle 6 - 锁和闩 - 并发问题和隔离级别
  6. 电商平台如何接入快递鸟电子面单API?
  7. IOS获取来电去电来电归属系统通知达到效果(一)
  8. Android 屏幕适配方案(转载)
  9. user-modify属性,让html标签可以编辑
  10. 剑指offer(62)二叉搜索树的第K个节点
  11. 关于SpringMVC
  12. zTree更新自定义标签>>>
  13. cad2020卸载/安装失败/如何彻底卸载清除干净cad2020注册表和文件的方法
  14. 关于CentOS 6下Hadoop占用系统态CPU高的处理办法【转】
  15. 使用XML-RPC进行远程文件共享
  16. javascript创建对象之原型模式(三)
  17. HOJ 13102 Super Shuttle (圆的反演变换)
  18. iOS 关于 UIKit 专栏应该写在最前面的话
  19. hibernate通过SQL更新数据
  20. 洛谷P4178 Tree (点分治)

热门文章

  1. Company Story | Vistaprint
  2. 下载jdk文件后缀是.gz而不是.tar.gz怎么办
  3. ImageMagick的安装及使用
  4. young tableaus
  5. 你有PSD的学位吗? - dp的日志 - 网易博客
  6. hdu 1561 The more, The Better (依赖背包 树形dp)
  7. 怎样用Google APIs和Google的应用系统进行集成(1)----Google APIs简介
  8. docker 的安装
  9. Android至ViewPager添加切换动画——使用属性动画
  10. a标签的背景图在ie8下不显示的问题