我正在使用 ASP.NET MVC 3 创建一个 Web 应用程序,并且我想仅在 Internet 不可用时启用对 WebPage 的脱机访问。
我有个问题:
- 我在 ASP.NET MVC3 中找到了很多缓存教程(例如Official Site),但是如果网络连接可用,我如何使缓存内容无效并相应地更新缓存内容?因此,如果互联网连接正常,我希望用户能够浏览在线网站,如果互联网连接不可用,则可以浏览网站的缓存版本。PS。我不确定缓存是否是此类问题的合适解决方案。
我正在使用 ASP.NET MVC 3 创建一个 Web 应用程序,并且我想仅在 Internet 不可用时启用对 WebPage 的脱机访问。
我有个问题:
萨拉米斯,
我一直在寻找类似问题的解决方案。到目前为止,我可以想到下面的设计来实现你所需要的。我不确定这是否值得痛苦。您的应用程序所需的所有资源都需要通过客户端的资源管理器。给定资源 id 的资源管理器将在联机时从服务器获取内容并将其存储在 localStorage 中,而在脱机时将使用从 localStorage 获取的最后一个数据。这些对于图像来说很容易,因为可以将其存储为 Data-Uri,但没有考虑其他资源。
可能是为脚本提供支持,这些脚本应该由应用程序清单缓存,而要通过服务调用检索的数据和图像可以通过资源管理器。但我还没有真正找到执行上述操作的任何库/框架:(