[英]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.