簡體   English   中英

登錄Cookie在到期前消失

[英]signin cookie disappears before expiring

我使用owin cookie身份驗證來保持用戶登錄。但是我注意到cookie從客戶端瀏覽器中消失而沒有過期。

var identity = new ClaimsIdentity(DefaultAuthenticationTypes.ApplicationCookie);

        var properties = new AuthenticationProperties() {
            IssuedUtc = DateTime.UtcNow,
            ExpiresUtc = DateTime.UtcNow.Add(Startup.CookieAuthenticationOptions.ExpireTimeSpan),
            IsPersistent = true
        };

        HttpContext.Current.GetOwinContext().Authentication.SignIn(properties, identity);

啟動:

public class Startup {
    public void Configuration(IAppBuilder app) {
        CultureInfo.DefaultThreadCurrentCulture = CultureInfo.InvariantCulture;
        GlobalHost.Configuration.DefaultMessageBufferSize = 100;
        ConfigureCookie(app);
        app.MapSignalR();
    }

    public static CookieAuthenticationOptions CookieAuthenticationOptions { get; private set; }

    public void ConfigureCookie(IAppBuilder app) {
        CookieAuthenticationOptions = new CookieAuthenticationOptions() {
            ExpireTimeSpan = TimeSpan.FromDays(7),
            CookieSecure = CookieSecureOption.SameAsRequest,
            AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
            CookieName = "TokenHandler"
        };

        app.UseCookieAuthentication(CookieAuthenticationOptions);
    }
}

有人有任何線索嗎? 我不太確定這一點,但是那是我的感覺,因為我現在需要登錄很多。.是否有可能因為新版本的網站而導致這種情況?

假設您確定cookie是正確創建的(您可以在瀏覽器分析器中看到它,並且到期日期是正確的),並且還確定可以無問題地瀏覽網站.....

測試:檢查是否僅在關閉瀏覽器后才松散cookie……如果是這種情況,可能是瀏覽器自行設置的原因。 一些設置允許從“會話”到“會話”不進行存儲。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM