我把项目部署到iis上。登入网站一个小之后,发现查看浏览器cookie还在。但是登入状态不在了。需要重新登入。但是我设置的cookie过期时间为7天!!
百度了一下。有两种原因造成cookie没效果了
1、Startup cookie配置原因
设置cookie保持有效时间。
我用的是 core 1.1 。2.0可以查看 https://docs.microsoft.com/zh-cn/aspnet/core/security/cookie-sharing?tabs=aspnetcore1x&view=aspnetcore-2.0
2、iis程序池回收问题。
每过一段时间iis就会回收程序池。
附上查到的原网站
https://github.com/aspnet/Identity/issues/1389 //startup
https://stackoverflow.com/questions/49908610/cookie-authentication-early-expiration //iis