【发布时间】:2023-06-26 09:36:02
【问题描述】:
我似乎无法在 ASP.NET Core 2.2 中启用静态文件缓存。我的Configure 中有以下内容:
public void Configure(IApplicationBuilder app, IHostingEnvironment env) {
if (env.IsDevelopment()) {
app.UseDeveloperExceptionPage();
app.UseCors(...);
}
else {
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseAuthentication();
app.UseSignalR(routes => { routes.MapHub<NotifyHub>("/..."); });
app.UseResponseCompression();
app.UseStaticFiles();
app.UseSpaStaticFiles(new StaticFileOptions() {
OnPrepareResponse = (ctx) => {
ctx.Context.Response.Headers[HeaderNames.CacheControl] = "public, max-age=31557600"; // cache for 1 year
}
});
app.UseMvc();
app.UseSpa(spa => {
spa.Options.SourcePath = "ClientApp";
if (env.IsDevelopment()) {
spa.UseVueCli(npmScript: "serve", port: 8080);
}
});
}
当我尝试使用 chrome 在 HTTPS 上审核生产站点时,我不断收到“使用有效的缓存策略提供静态资产”:
在网络选项卡中,标题中没有提到缓存,当我按 F5 时,似乎所有内容都来自磁盘缓存。但是,如果审核显示无效,我如何确定我的缓存设置有效?
【问题讨论】:
标签: vue.js asp.net-core caching static-files