【发布时间】:2017-12-26 19:58:59
【问题描述】:
我们有一个 Angular 2 客户端,它在 Azure 中的 .NET Core 上运行在一个应用服务下。我们最近在 startup.cs 中添加了以下内容:
app.UseStaticFiles(new StaticFileOptions
{
OnPrepareResponse = ctx =>
{
const int durationInSeconds = 86400;
ctx.Context.Response.Headers[HeaderNames.CacheControl] =
"public,max-age=" + durationInSeconds;
}
});
这会将静态文件(包括各种 bundle.js 文件)缓存 1 天。虽然这给我们带来了性能优势,但我们在部署新版本时遇到了问题。我们显然不能告诉每个用户都尝试 CTRL + F5,但同时,我们需要尽可能长时间地缓存文件。
我还没有找到很多解决方案来处理这个问题。
有共同的策略吗?
【问题讨论】: