关于Cookie的添加/修改/删除操作体验(C#)
来源:互联网 发布:mysql update 关联表 编辑:程序博客网 时间:2024/05/30 23:17
1、添加Cookie
protected void Button1_Click(objectsender, EventArgs e)
{
HttpCookiecookies = new HttpCookie("website");
//方法一
cookies.Values.Add("name","Jianjie1");
cookies.Values.Add("sex","1");
//方法二
cookies["name"]= "Jianjie2";
cookies["sex"]= "0";
cookies.Expires = DateTime.Now.AddMinutes(60);
Response.Cookies.Add(cookies);
}
2、修改Cookie
新建一个页面CookieModify.aspx,进行测试
下面写法错误:
protected void Button1_Click(objectsender, EventArgs e)
{
HttpCookiecookies = Request.Cookies["website"];
if(cookies != null)
{
cookies.Values["name"] = this.TextBox1.Text;
cookies.Values.Add("newid", "0001");
}
}
再加上一句Response.AppendCookie(cookies);如下
protected void Button1_Click(objectsender, EventArgs e)
{
HttpCookiecookies = Request.Cookies["website"];
if(cookies != null)
{
cookies.Values["name"] = this.TextBox1.Text;
cookies.Values.Add("newid", "0001");
Response.AppendCookie(cookies);
}
}
再新建一个取值页面CookieGet.aspx,用它展示Cookie值,结果竟然报错
Cookies的值为NULL。
反复测试,发现在当前页面上跳转,Cookie取值正常,再打开一个新窗体页面中取值Cookie为NULL,
检查很久,最后尝试在修改页面CookieModify.aspx中增加过期时间:cookies.Expires =DateTime.Now.AddMinutes(60); 修改成功!
代码如下
protected void Button1_Click(objectsender, EventArgs e)
{
HttpCookiecookies = Request.Cookies["website"];
if(cookies != null)
{
cookies.Values["name"] = this.TextBox1.Text;
cookies.Values.Add("newid", "0001");
cookies.Expires = DateTime.Now.AddMinutes(60);
Response.AppendCookie(cookies);
}
}
自己理解:修改Cookie后Response.AppendCookie(cookies); Cookie的默认过期时间是当前会话有效,所以在当前页面中跳转可以正常取值,重新打开一个新的窗体Cookie过期了为空。所以最好还是给Expires赋予过期时间。
3、删除Cookie
删除Cookie中的一个Value键值
protected void btnDeleteItem_Click(objectsender, EventArgs e)
{
HttpCookiecookie = Request.Cookies["website"];
if(cookie != null)
{
cookie.Values.Remove("name");
cookie.Expires = DateTime.Now.AddMinutes(60);
Response.AppendCookie(cookie);
}
}
删除一个Cookie
protected void btnDeleteCookie_Click(objectsender, EventArgs e)
{
HttpCookiecookie = Request.Cookies["website"];
if(cookie != null)
{
cookie.Expires = DateTime.Now.AddDays(-1);
Response.AppendCookie(cookie);
}
}
以上代码均经过测试,删除成功!
- 关于Cookie的添加/修改/删除操作体验(C#)
- Java Web如何操作Cookie的添加修改和删除
- cookie的操作 添加 获取 删除cookie
- c#asp.net添加/修改/删除Cookie值
- Net cookie 添加/修改/删除
- DataGrid的使用入门(添加、删除和修改操作)
- javascript json 添加 修改 删除 的操作
- oracle的alter添加,修改,删除操作
- properties的配置添加、删除、修改操作
- asp.net中Cookie的添加 读取 修改和删除
- JavaScript js cookie的添加、删除、修改和查询
- C 数据文件的添加,修改,删除
- js对cookie的添加、读取、删除操作
- javaScript对Cookie的添加,获取,删除等操作
- C语言操作mysql 添加、删除、修改、查询实例
- 添加、修改、删除列操作
- asp.net读写添加修改删除操作xml文件 代码如下(C#)
- Cookie的添加删除使用
- 1.2.2实现Runnable接口
- titleinfo.html
- Web项目集成FineReport
- 架构师之路-创业互联网公司如何搭建自己的技术架构
- linux下配置squid 服务器,最简单使用方式
- 关于Cookie的添加/修改/删除操作体验(C#)
- 机器学习中的必修数学(十)
- Git使用小结
- 数组中重复的数字java实现
- android 基础问题锦记(2)8种排序算法
- aria2(据说是linux最好用的下载软件)安装与使用(转)
- OC一些不常用的函数
- 摘抄路遥《人生》
- 基于管道化和事件驱动模型的Web请求处理(二)