ASP.NET对Cookie的操作方法有哪些
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要介绍"ASP.NET对Cookie的操作方法有哪些",在日常操作中,相信很多人在ASP.NET对Cookie的操作方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希
千家信息网最后更新 2025年01月16日ASP.NET对Cookie的操作方法有哪些
这篇文章主要介绍"ASP.NET对Cookie的操作方法有哪些",在日常操作中,相信很多人在ASP.NET对Cookie的操作方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"ASP.NET对Cookie的操作方法有哪些"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
概述
Cookie用来保存客户浏览器请求服务器页面的请求信息。
我们可以存放非敏感的用户信息,保存时间可以根据需要设置。如果没有设置Cookie失效日期,它的生命周期保存到关闭浏览器为止,Cookie对象的Expires属性设置为MinValue表示永不过期。
Cookie存储的数据量受限制,大多数的浏览器为4K因此不要存放大数据。
由于并非所有的浏览器都支持Cookie,数据将以明文的形式保存在客户端。
一、创建Cookie:发送到客户端浏览器
Domain和Path相同的所有Cookie在客户端存在于一个文件中。
//通用设置Response.Cookies["userName"].Value = "Park";Response.Cookies["userName"].Expires = DateTime.Now.AddDays(1);//不设Expires默认关闭浏览器就过期Response.Cookies["userName"].Domain = "park.aa.com";//Domain默认为域名部分,以表示aa.com下的所有子域名。Response.Cookies["userName"].Path = "App1";//Path默认为根目录"/",表示根目录下的所有页面和子目录//单值CookieHttpCookie Cookie = new HttpCookie("userName");cookie.Value = "Park";cookie.Expires = DateTime.Now.AddDays(1);Response.Cookies.Add(cookie);//多值CookieHttpCookie cookies = new HttpCookie("userName");cookies["name"] = "Park";cookies["sex"] = "1";cookies.Expires = DateTime.Now.AddMinutes(20);Response.Cookies.Add(cookies);//Response.SetCookies(cookies)//Response.AppendCookis(cookies);
二、读取Cookie:
Domain、Path和Expires是无法读取的
if (Request.Cookies["userName"] != null){ //读取多值Cookie Response.Write(Request.Cookies["userName"].Value) //可以Server.HtmlEncode()编码 //读取多值Cookie Response.Write("Cookie中键值为userid的值:" + Request.Cookies["userName"]["sex"]);}
三、修改Cookie
不能直接修改一个Cookie,是创建一个同名的Cookie,并把该Cookie发送到浏览器覆盖客户机上的旧Cookie。
HttpCookie cok = Request.Cookies["userName"];//获取客户端的Cookie对象if (cok != null){ cok.Values["userid"] = "alter-value";//修改Cookie cok.Values.Set("newid", "newValue");//往Cookie里加入新的内容 Response.AppendCookie(cok); //或者 Response.Cookies["userName"].Value = "aa";} Response.Cookies["Porschev"].Expires = DateTime.Now.AddMinutes(-1);
四、删除Cookie:
无法直接删除一个Cookie,可通过修改它的Expires为过去的某个时间,浏览器会删除已经过期的Cookie。
Response.Cookies["userName"].Expires = DateTime.Now.AddDays(-1);//或者HttpCookie cok = Request.Cookies["userName"];if (cok != null){ if (!CheckBox1.Checked) { cok.Values.Remove("userid");//移除键值为userid的值 } else { TimeSpan ts = new TimeSpan(0, 0, 0, 0); cok.Expires = DateTime.Now.Add(ts);//删除整个Cookie,只要把过期时间设置为现在 } Response.AppendCookie(cok);}
到此,关于"ASP.NET对Cookie的操作方法有哪些"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
浏览器
浏览
客户
方法
学习
客户端
数据
时间
信息
对象
更多
根目录
页面
帮助
实用
相同
接下来
为过
内容
周期
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
连接sqlserver数据库
杭州碧澄网络技术
数据库试题及答案
大趋势软件开发
国产数据库高斯
对项目软件开发的总结报告
手机软件开发和软件测试
bmf数据库sa登录失败
网络安全研究趋势
晋icp备 软件开发
调取其他文件中的数据库
ca服手游转区后显示服务器繁忙
找出两列一样的数据库
网络安全的手抄报文字内容小学
服务器有问题怎么找网站管理员
数据库分表一致性哈希
网络安全知识资料答案
一个服务器 多个网站
2核4g服务器带宽多少
c 除去数组中重复的数据库
戴尔服务器指示灯橙色
质谱怎么看不同的数据库
财务用友服务器
数据库系统及应用第四版崔巍
如何使用软件开发
ca服手游转区后显示服务器繁忙
宁波海葵网络技术
粤核酸服务器在哪里
省网络安全知识
wps数据库怎么下载论文