asp.netCOOKIES需要注意的一点
ASP 需要 注意 一点
2023-06-13 09:14:06 时间
由于COOKIES的设置简单,使用起来也很方便,因此,平时直接读写COOKIE的过程中并没有发现COOKIE的Expires问题。
当从REQUEST获取一个COOKIES实例后,如果不重新设置Expires的情况下再次将COOKIES发送到客户端,Expires会变成关闭页面过期。
举个例:
先在一个页面里发送COOKIES
HttpCookie_currentCookie;
_currentCookie=newHttpCookie("test");
_currentCookie.Expires=DateTime.Now.AddYears(1);
Response.AppendCookie(_currentCookie);
然后再另一个页面将它接收
HttpCookie_currentCookie;
_currentCookie=Request.Cookies["test"];
此时,我们可以通过获取并显示出Expires过期时间。
Response.Write(_currentCookie.Expires.ToString());
照常理,我们没有改动这个COOKIES,获取后原封不动的有发送到了浏览器,应该不会有什么变化。
但是实际上会发现一个问题
_currentCookie["test"].Expires变成了0001-1-1关闭页面后即过期。
通过以上实验,发现,实际上我们无法获取COOKIES的Expires属性,所以,在使用Response.AppendCookies的时候,如果该实例没有重新设置Expires,则Expires会以默认设置(页面关闭过期)被发送,因此每次发送COOKIE如果你希望有过期时间都必须重新设置。
这个问题是我在封装COOKIE时遇到的,虽然以前也非常经常的用到COOKIES,但是这次因为想封装成一个独立的类,所以在精简代码的过程中遇到这样的问题!
看来,不管多熟悉的东西,它总会有让人陌生的一面,需多多学习!
当然,这是在.NET2.0C#中,似乎1.1中是可以获取REQUEST过来的COOKIE的Expires属性的。
当从REQUEST获取一个COOKIES实例后,如果不重新设置Expires的情况下再次将COOKIES发送到客户端,Expires会变成关闭页面过期。
举个例:
先在一个页面里发送COOKIES
HttpCookie_currentCookie;
_currentCookie=newHttpCookie("test");
_currentCookie.Expires=DateTime.Now.AddYears(1);
Response.AppendCookie(_currentCookie);
然后再另一个页面将它接收
HttpCookie_currentCookie;
_currentCookie=Request.Cookies["test"];
此时,我们可以通过获取并显示出Expires过期时间。
Response.Write(_currentCookie.Expires.ToString());
照常理,我们没有改动这个COOKIES,获取后原封不动的有发送到了浏览器,应该不会有什么变化。
但是实际上会发现一个问题
_currentCookie["test"].Expires变成了0001-1-1关闭页面后即过期。
通过以上实验,发现,实际上我们无法获取COOKIES的Expires属性,所以,在使用Response.AppendCookies的时候,如果该实例没有重新设置Expires,则Expires会以默认设置(页面关闭过期)被发送,因此每次发送COOKIE如果你希望有过期时间都必须重新设置。
这个问题是我在封装COOKIE时遇到的,虽然以前也非常经常的用到COOKIES,但是这次因为想封装成一个独立的类,所以在精简代码的过程中遇到这样的问题!
看来,不管多熟悉的东西,它总会有让人陌生的一面,需多多学习!
当然,这是在.NET2.0C#中,似乎1.1中是可以获取REQUEST过来的COOKIE的Expires属性的。
相关文章
- ASP和SQL Server如何构建网页防火墙
- ASP如何连接MySQL数据库(asp怎么连接mysql)
- .netLinux下部署ASP.NET环境指南(linux部署asp)
- 灵活操作:ASP连接MySQL(asp连接mysql)
- ASP网页MySQL注入及防御研究(asp页面mysql注入)
- Asp连接MySQL破解连接字符之谜(asp连接mysql符串)
- ASP连接MySQL登录动态网站实战(asp 登录 mysql)
- MySQL重新梳理ASP源码转换指南(asp源码转mysql)
- 基于ASP技术连接MySQL数据库(asp支持mysql)
- 数据ASP解析MySQL中文数据实现无缝互联(asp接受mysql中文)
- ASP与MySQL结合最佳网站开发方案(asp接mysql)
- 使用MySQL,让ASP走向新的维度(asp如何用mysql)
- 优雅的结合ASP与MySQL的SQL语句(asp和mysql语句)
- ASP程序从Oracle数据库精挖宝贵资源(asp取oracle数据)
- Oracle ASP程序助你轻松下载(oracle asp下载)
- asp编译成dll-图形化教程第1/2页
- 淘特ASP木马扫描器的代码
- asp中去除内容HTML标签的三个function函数
- asp读取远程文件并保存到本地代码
- asp的分词实现代码
- asp.netjavascript文件无刷新上传实例代码
- javascript或asp实现的判断身份证号码是否正确两种验证方法
- asp.netGridView控件中模板列CheckBox全选、反选、取消
- Asp操作Cookies(包括设置[赋值]、读取、删除[设置过期时间])
- asp.net下无法循环绑定投票的标题和选项的解决方法
- asp经典入门教程在ASP中使用SQL语句
- ASP.NET笔记之Calender的使用说明