代码之家  ›  专栏  ›  技术社区  ›  user70192

ASP.NET-当httpcookie过期时会发生什么

  •  3
  • user70192  · 技术社区  · 14 年前

    我正在我的ASP.NET应用程序中创建一些cookie。这些cookie在创建10分钟后过期。我遵循以下在msdn上描述的方法: http://msdn.microsoft.com/en-us/library/system.web.httpcookie.expires.aspx

    我的问题是,当饼干“过期”时,会发生什么?浏览器是否自动删除cookie?如果cookie存在并已过期,作为开发人员,我们是否有责任删除它们?

    谢谢您,

    3 回复  |  直到 11 年前
        1
  •  3
  •   Arthur    14 年前

    浏览器是否自动删除 饼干?

    是-如果用户愿意,可以早一点。

    这是我们作为开发人员的责任吗 删除cookie(如果存在) 过期了吗?

    不-这是浏览器的责任

        2
  •  1
  •   Francisco Aquino    14 年前

    您只需担心设置过期时间,其余由客户机处理。

        3
  •  0
  •   totymedli    11 年前

    您不应该依赖浏览器删除旧的cookie。浏览器将删除cookie,方法是将到期日期与客户机PC(而不是服务器)上的时间进行比较。因此,如果您将过期服务器端设置为从现在起30分钟,但客户端的时钟落后1年,那么客户端的浏览器在接下来的一年30分钟内不会删除cookie。

    在授权请求之前,请务必检查服务器端的过期信息!