gpt4 book ai didi

authentication - 控制 cookie 生命周期的三个属性中哪个优先?

转载 作者:行者123 更新时间:2023-12-04 01:15:29 24 4
gpt4 key购买 nike

通过设置 AuthenticationProperties.IsPersistent为 true 我们使身份验证 cookie 持久化,因此用户在开始新 session 时不必再次进行身份验证
CookieAuthenticationOptions.ExpireTimeSpans控制 cookie 的有效期。
AuthenticationProperties.ExpiresUtc设置身份验证的到期日期

a) 我不确定“身份验证的到期日期”是什么意思。也许上面的引用是说ExpiresUtc控制在用户再次要求登录之前可以使用身份验证 cookie 进行身份验证多长时间?

b) 如果我在 中的假设a) 是正确的,那么当 ExpireUtc已达到,则 cookie 将过期,即使:

  • IsPersistent == true
  • session 尚未过期且
  • cookie 尚未超过 ExpireTimeSpan 设置的生命周期?

  • c) IsPersistent设置为 false ,那么一旦 session 过期,cookie 就不再有效,即使:
  • cookie 尚未超过 ExpireTimeSpan 设置的生命周期和
  • 身份验证尚未达到 ExpireUtc 设置的生命周期?

  • d) 当 cookie 超过 ExpireTimeSpan 设置的生命周期时,cookie 不再有效,即使:
  • IsPersistent == true
  • session 尚未过期且
  • 身份验证尚未达到 ExpireUtc 设置的生命周期?

  • 谢谢你

    最佳答案

    AuthenticationProperties.IsPersistent是假的

  • cookie 过期时间设置为 session
  • 忽略 CookieAuthenticationOptions.ExpireTimeSpans
  • 忽略 AuthenticationProperties.ExpiresUtc

  • 除此以外

    如果没有 AuthenticationProperties.ExpiresUtc
  • cookie 过期时间设置为 CookieAuthenticationOptions.ExpireTimeSpans ,默认为 14 days

  • 如果有 AuthenticationPropertise.ExpiresUtc
  • cookie 过期时间设置为
  • 忽略 CookieAuthenticationOptions.ExpireTimeSpans
  • 关于authentication - 控制 cookie 生命周期的三个属性中哪个优先?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25068350/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com