清除缓存而不重新启动应用程序

Clear cache without restarting the application

我有一个 Web 应用程序托管在 Linux 服务器上,使用 .NET 核心框架。

目前,每当我对 HTML 页面进行更改时,我都必须重新启动 Kestrel Web 服务器以清除缓存。

重新启动服务器也会清除所有用户会话,提示他们再次登录。

如何避免每次都重新启动服务器并清除用户会话以应用对静态 HTML 页面所做的更改?

数据保护正是我所需要的。使用这个,重启服务器时用户登录不会失效。

ASP.Net Core Data Protection

services.AddDataProtection(o => o.ApplicationDiscriminator = "WebApp")
                    .PersistKeysToFileSystem(new DirectoryInfo("path"))
                    .SetDefaultKeyLifetime(TimeSpan.FromDays(15));