2

这一直困扰着我,我有一个需要离线支持的 .net MVC 应用程序。我将 Manifest 文件动态呈现为视图。

在使页面刷新时,我观察到的是-

  1. 第一次一切都是新鲜的。
  2. 第二次,浏览器 (Chrome) 只请求 Manifest 文件。
  3. 现在在所有后续请求中,仅请求 Manifest 文件(服务器返回 200 响应)并从缓存中获取其他文件。

这并没有给我完整的离线支持,因为浏览器仍在向服务器发出请求。理想情况下,如果应用程序支持离线功能,它应该在我的 IIS 停止时仍然可以工作,对吗?

为了解决这个问题,我只在清单文件中添加了 2 小时的到期日期(例如)。这使我的问题在两个方面变得更糟-

  1. 除非清单文件过期,否则浏览器不会在重新联机时获取最新数据。
  2. 如果应用程序仍然离线 2 小时后,它会返回 404 错误(不知道为什么),因为清单文件已过期并且服务器已关闭。
4

0 回答 0