将网站更新推送到Azure时,应用池是否会重置?这对签署到网站的用户有什么影响?用户会退出吗?
答案 0 :(得分:1)
将网站更新推送到Azure时,应用程序池是否重置?
是的。您可以在Kudu Debug Console的Process Explorer下进行检查。请注意您的应用程序的PID如何更改。
这对登录该网站的用户有什么影响?用户会退出吗?
使用Azure AD登录(我假设因为您没有提到IdP)在很大程度上取决于令牌缓存策略:
假设您仅对ADAL / MSAL使用内存缓存,并且您的应用程序池重新启动-
在这种情况下,STS和ASP.NET cookie仍在浏览器会话中,您的代码需要检查缓存,并且它看起来像是全新的缓存redirect user to STS (Challenge()
in ASP.NET)。这将是无缝的,并且不需要输入凭据,因为STS cookie从未消失。
如果用户会话状态也存储在内存中(ASP.NET的默认设置),那么您也会丢失用户的会话状态(如果拥有购物车,则有更大的问题要担心)。
明智的做法是移至持久性令牌缓存和持久性用户会话存储。 Redis缓存是一个不错的选择。 SQL也很好,可能有点多。