ASP.NET /饼干

问题描述:

请想象一下这样的场景:ASP.NET /饼干

  1. 用户访问网站时,第一次和我们设定的cookie。
  2. 用户访问该网站很长一段时间后(长到足以被使用一个新的会话)

是,现有的cookie对新访问的第一个阅读的Page_Load?

我看到的行为是它不是。只有当我刷新或浏览到网站上的其他页面时。我不确定这是否是我的代码或设计问题。

感谢

+1

我们需要查看可用于重现问题以便给出答案的*最小*代码。 – 2014-10-08 20:29:49

您需要适当设置HttpCookieExpires属性:

aCookie.Expires = DateTime.Now.AddDays(365); 

Cookie到期日期指示多久保留Cookie的浏览器。一旦过期日期已过,Cookie将不再随每个浏览器请求一起发送。

如果cookie被正确创建,那么它将在每个后续请求发送到同一个域(或子域)时发送。这将转化为您在随后的page_load事件期间能够读取cookie。