博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cookie在vs又一次run的时候丢失
阅读量:6939 次
发布时间:2019-06-27

本文共 1070 字,大约阅读时间需要 3 分钟。

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

转载地址:http://nhinl.baihongyu.com/

你可能感兴趣的文章
flex-手机端主页布局实例---构造页面结构
查看>>
win10下的linux一些问题
查看>>
BZOJ 1131: [POI2008]Sta
查看>>
PHP文件上传实例详解!!!
查看>>
mysql 查寻数据文件存放路径
查看>>
activemq的安装与使用
查看>>
SpringMVC系列(九)自定义视图、重定向、转发
查看>>
PAT 1029 Median
查看>>
分析内存java
查看>>
20050610:幸运奖你个头
查看>>
win下硬盘装ubuntu 算非用到wubi
查看>>
php memcache保存session的一个设置误区
查看>>
简单工厂模式
查看>>
nginx(一)
查看>>
mysql 5.7开启并行复制
查看>>
DataSnap侦听端口动态设置问题
查看>>
MVC 发布到IIS中的配置方法
查看>>
(二)位运算,计算机不会做加法
查看>>
Xcode 4.2.* 常用快捷键 + Mac下常用快捷键(带图)
查看>>
PHP中关于PDO的使用
查看>>