博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cookie的存储读取删除修改 (cookie.Expires读取永远是零时间)
阅读量:5241 次
发布时间:2019-06-14

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

1.   Domain 和 Path 属性 是读不到的,读Domain属性永远是””,读Path属性永远是 ”/” 。本来这些属性的用途很有限。如果您的页面与 Cookie 不在相同的域,您根本就不会在页面的位置接收到该 Cookie。

2.   也无法读取Cookie 的过期日期和时间。事实上,当浏览器向服务器发送 Cookie 信息时,浏览器并未将过期信息包括在内。您可以读取 Expires 属性,但总是返回为零的日期/时间值。Expires 属性的主要作用是帮助浏览器执行有关 Cookie 保存的日常管理。从服务器的角度来看,Cookie 要么存在要么不存在,所以对服务器而言,有效期并不是有用的信息。
所以,浏览器在发送 Cookie 时并不提供此信息。如果您需要 Cookie 的过期日期,就必须重新设置。

3.Domain 设置的时候  Request.Url.Authority;有可能导致cookie不能正常读取;(我是本地测试有时无法正常读取,因为Request.Url.Authority取值为 localhost:1262 )可以改成这样“http://”+Request.Url.Authority    cookie就可以正常读取。{这个还要测试}

 

 

写入cookie

public void SetCookie()        {            HttpCookie cookie = new HttpCookie("man");            cookie.Values.Add("name", "liming");            cookie.Values.Add("age", "20");            cookie.Expires = DateTime.Now.AddDays(1);            cookie.Domain = Request.Url.Authority;            Response.AppendCookie(cookie);        }

读取cookie

HttpCookie cookie = Request.Cookies["man"];            if (cookie != null)            {                string name = cookie.Values["name"];            }

删除cookie

HttpCookie cookie = Request.Cookies["person"];            cookie.Expires = DateTime.Now.AddDays(-1);            Response.AppendCookie(cookie);

 

转载于:https://www.cnblogs.com/housh/p/4544162.html

你可能感兴趣的文章
Item 9: Avoid Conversion Operators in Your APIs(Effective C#)
查看>>
js去除空格
查看>>
学习Spring Boot:(二十八)Spring Security 权限认证
查看>>
IT学习神器——慕课网App获App Store、Android应用市场重磅推荐
查看>>
Linux网络状态工具ss命令使用详解
查看>>
深入浅出JavaScript(2)—ECMAScript
查看>>
编程珠玑第十一章----排序
查看>>
Face The Right Way POJ - 3276 (开关问题)
查看>>
STEP2——《数据分析:企业的贤内助》重点摘要笔记(六)——数据描述
查看>>
变量的命名规范
查看>>
手机端自动跳转
查看>>
react中进入某个详情页URL路劲参数Id获取问题
查看>>
首届.NET Core开源峰会
查看>>
ViewPager的onPageChangeListener里面的一些方法参数:
查看>>
python pdf转word
查看>>
文本相似度比较(网页版)
查看>>
Jenkins关闭、重启,Jenkins服务的启动、停止方法。
查看>>
CF E2 - Array and Segments (Hard version) (线段树)
查看>>
Linux SPI总线和设备驱动架构之四:SPI数据传输的队列化
查看>>
SIGPIPE并产生一个信号处理
查看>>