C#——设置HttpCookie过期时间无效
问题:设置Cookie过期时间后并不起作用,仍然是会话级Cookie,关闭浏览器后Cookie文件就自动删除了,看起来跟已经过期了一样。截图一:通过Cookie属性Exp...
问题:设置Cookie过期时间后并不起作用,仍然是会话级Cookie,关闭浏览器后Cookie文件就自动删除了,看起来跟已经过期了一样。 截图一:通过Cookie属性Expires = DateTime.Now.AddDays(1);设置有效期为1个月。 注意看此时的Cookie过期时间和Name↓ 截图二:再次执行,此时取到的Cookie过期时间为日期类型最小值,即会话Cookie,但Name是正确的,并且还保持着上次执行中添加的键值对"26=D"。说明记录状态仍然有效,只是过期时间丢失了↓ 截图三:第三次执行,此时取到的Cookie过期时间仍然是日期类型最小值。Name正确,并且保持着第一次执行中添加的键值对"26=D"和第二次执行中添加的键"27=D"。 关闭浏览器窗口后,再次执行是就取不到Cookie了,Cookie文件也被自动删除了。软件环境:WinXP, VS2008,IE6默认设置。
展开
3个回答
2013-04-03
展开全部
更改 Cookie 的到期日期 浏览器负责管理 Cookie,而 Cookie 的到期时间和日期可帮助浏览器管理 Cookie 的存储。因此,虽然可以读取 Cookie 的名称和值,但无法读取 Cookie 的到期日期和时间。当浏览器向服务器发送 Cookie 信息时,并不包括有效期信息。(Cookie 的 Expires 属性始终返回值为 0 的日期时间值。) 如果您担心 Cookie 的到期日期,必须重新设置该 Cookie。
展开全部
代码贴点出来看看。其次VS调试模式,你可以把他当做一个沙盒,临时编译执行,会出现一些问题,关闭后会删除一些临时数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有没有在IIS发布环境下测试
vs调试模式可能会出现奇葩的问题
建议扔IIS试试还会出现问题不
vs调试模式可能会出现奇葩的问题
建议扔IIS试试还会出现问题不
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询