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

更新cookie将在值没有任何更改的情况下过期

  •  3
  • Vikram  · 技术社区  · 17 年前

    如何在不影响cookie值的情况下更新每个页面请求上cookie的过期时间?

    2 回复  |  直到 12 年前
        1
  •  2
  •   Vikram    17 年前
     'update the User cookie expiration time on every page load
        Dim cookieName As String = ConfigKeys.UserCookieName
        Dim cookieExpr As String = ConfigKeys.CookieExpiration.ToString
    
        '--get the cookies from request object
        Dim userCookie As HttpCookie = HttpContext.Current.Request.Cookies(cookieName.ToUpper())
        '--set the expiry date
        userCookie.Expires = DateTime.Now.AddMinutes(Integer.Parse(cookieExpr))
        '--add the updated cookies back to Response object
        HttpContext.Current.Response.Cookies.Add(userCookie)
    
        2
  •  2
  •   User    17 年前
    HttpContext.Current.Response.Cookies["MyCookie"].Expires =
        DateTime.Now.AddDays(1)
    

    或者将其设置为最大值,然后忘记过期时间:

    HttpContext.Current.Response.Cookies["MyCookie"].Expires =
        DateTime.MaxValue