.net core 在服务器端Blazor中缓存控制JSS/JS文件

.net core 在服务器端Blazor中缓存控制JSS/JS文件,.net-core,blazor,.net Core,Blazor,我想在写入缓存控制最大年龄头属性时改进浏览器缓存。 为此,我找到了以下有用的页面: 但在服务器端Blazor中尝试此操作时,整个应用程序停止运行 只要我使用以下代码(如果没有过滤JS),Blazor应用程序就不会运行: app.UseStaticFiles(new StaticFileOptions() { OnPrepareResponse = r => {

我想在写入缓存控制最大年龄头属性时改进浏览器缓存。 为此,我找到了以下有用的页面:

但在服务器端Blazor中尝试此操作时,整个应用程序停止运行

只要我使用以下代码(如果没有过滤JS),Blazor应用程序就不会运行:

            app.UseStaticFiles(new StaticFileOptions()
        {
            OnPrepareResponse =
                r =>
                {
                    string path = r.File.PhysicalPath;
                    if (path.EndsWith(".gif") || path.EndsWith(".jpg") || path.EndsWith(".png") || path.EndsWith(".svg"))
                    {
                        TimeSpan maxAge = new TimeSpan(7, 0, 0, 0);
                        r.Context.Response.Headers.Append("Cache-Control", "max-age=" + maxAge.TotalSeconds.ToString("0"));
                    }
                }
        });
浏览器F12视图:

你知道是什么原因导致了这种情况,以及如何修复它(除了重要的Blazor JS文件外,对所有文件都使用缓存控制)