首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >控制cookie生存期的三个属性中哪个优先?

控制cookie生存期的三个属性中哪个优先?
EN

Stack Overflow用户
提问于 2014-07-31 20:30:32
回答 2查看 1.3K关注 0票数 13

通过将AuthenticationProperties.IsPersistent设置为true,我们使身份验证cookie永久化,因此在启动新会话时,用户不必再次进行身份验证。

CookieAuthenticationOptions.ExpireTimeSpans控制cookie有效的时间。

AuthenticationProperties.ExpiresUtc设置身份验证的过期日期。

a)我不知道“身份验证的到期日期”是什么意思。也许上面的引号是ExpiresUtc控制在用户再次登录之前可以使用多久的身份验证cookie。

b) (如果我在a中的假设是正确的),那么当达到ExpireUtc时,即使:

  • IsPersistent == true
  • 会话尚未到期,并且
  • cookie还没有超过ExpireTimeSpan设定的寿命吗?

c)如果IsPersistent设置为false,那么会话一旦过期,cookie就不再有效,即使:

  • cookie尚未超过ExpireTimeSpan
  • 身份验证还没有达到ExpireUtc设置的寿命吗?

d)当cookie超过ExpireTimeSpan设置的寿命时,该cookie不再有效,即使:

  • IsPersistent == true
  • 会话尚未到期,并且
  • 身份验证还没有达到ExpireUtc设置的寿命吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2020-01-25 00:12:42

如果AuthenticationProperties.IsPersistent是假的

  • cookie过期设置为会话。
  • 忽略CookieAuthenticationOptions.ExpireTimeSpans
  • 忽略AuthenticationProperties.ExpiresUtc

否则

如果没有AuthenticationProperties.ExpiresUtc

  • cookie过期设置为CookieAuthenticationOptions.ExpireTimeSpans,默认为14天

如果有AuthenticationPropertise.ExpiresUtc

  • cookie过期时间设置为
  • 忽略CookieAuthenticationOptions.ExpireTimeSpans
票数 0
EN

Stack Overflow用户

发布于 2016-05-24 16:34:18

在身份框架的情况下,有一个属性ExpireTimeSpan,它建议cookie的生存期。根据下面的样本,曲奇将在24小时后失效。

代码语言:javascript
运行
复制
    public static void ConfigureOAuthSettings(IAppBuilder app)
    {
        app.UseCookieAuthentication(new CookieAuthenticationOptions
        {
            AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
            SlidingExpiration = false,
            ExpireTimeSpan = TimeSpan.FromHours(24)
        });}

如果您想获得更详细的代码,请访问这里

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25068350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档