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