- 创建manifest文件
在 ASP.NET Core 应用程序的根目录下创建 manifest.appcache 文件,文件内容如下:
CACHE MANIFEST
v1.0.0
CACHE:
/css/styles.css
/js/app.js
/images/logo.png
NETWORK:
*
FALLBACK:
/ /offline.html
- 在startup.cs文件中启用静态文件中间件
在 Startup.cs 文件的 Configure 方法中启用静态文件中间件:
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseStaticFiles();
// 其他中间件
}
- 在Layout文件中添加manifest链接
在 ASP.NET Core 应用程序的布局文件中添加如下声明:
...
- 配置Web服务器
最后一步是在Web服务器上为ASP.NET Core应用程序启用MIME类型,以便它可以正确处理 .appcache 文件。 添加以下 MimeType 到您的 Web 服务器:
text/cache-manifest .appcache
以上4步完成后,用户访问应用程序时,将缓存程序的静态文件,确保即使在离线情况下也能够正常访问应用程序。