ASP.NET对Cookie的操作方法有哪些
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍"ASP.NET对Cookie的操作方法有哪些",在日常操作中,相信很多人在ASP.NET对Cookie的操作方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
海南傲海互联网科技有限公司
数据库表如何增加联系人
用友t3的数据库怎么下载
河南鼎甲网络技术有限公司
cmsv6电脑版服务器地址
mba大师服务器宕机
中原网络安全研究院背景
云开发数据库数据被抹除
肇庆应用软件开发咨询
泰州市百姓网络技术有限公司
如何远程管理应用服务器
13个 数据库
将事务写入数据库的语句是
定制软件开发确认无形资产吗
网络技术职业生涯理念
重庆恒建鑫网络技术有限公司
浪潮服务器工作站响4声
江苏网络技术诚信服务
网络安全的坚守
网络技术顾问是什么
数据库表如何增加联系人
win7打印服务器停止响应
安徽好莱坞互联网科技
php怎样连接调取数据库教程
h5红龙服务器
计算机网络技术utp是什么
无影服务器
数据库触发器用的频繁
常州圆融互联网科技有限公司
万方数据库干什么用的