我有一个基本的 MVC 表单,我一直在尝试使用 Javascript 缓存 API 来缓存我所有的 css、js、html 文件,这样当用户(该领域的人)没有可靠的访问权限时,他们仍然可以使用我的 web形式。显然,我也在使用 IndexedDB 和服务工作者来检查连接并在连接不可用时在本地保存,在连接可用时同步。
我已经阅读了一些教程,在处理缓存实际的物理文件(css、html、js)时,一切似乎都很简单。MVC 很奇怪,因为您正在路由。我创建了 basix Index、Create、Edit、Details 视图。当我创建要缓存的 URL 数组时,例如
var urlsToCache = [
'/App/Details',
'/App/Edit',
'/App/Create',
'/App/Index',
'/App/Content/bootstrap.css',
'/App/Content/site.css',
'/App/Scripts/jquery-1.10.2.js',
'/App/Scripts/jquery.form.js',
'/App/sw.js',
'/App/Scripts/bootstrap.js',
] .. 除了细节和编辑之外的所有内容都会缓存。索引和创建缓存很好。我实际上对后两个缓存感到惊讶,因为它们不是物理文件。我假设 Details 和 Edit 不会缓存,因为没有查询字符串参数它们就无法工作。
是否可以缓存这两个视图?或者有人知道 NuGet 上有什么可以解决这种情况的吗?