互联网不可用时的离线缓存导航

时间:2012-04-12 11:23:33

标签: asp.net html asp.net-mvc asp.net-mvc-3 razor

我正在使用ASP.NET MVC 3创建Web应用程序,并且我希望仅在Internet不可用时才启用对WebPage的脱机访问。

我有一个问题:

  1. 我在ASP.NET MVC3中找到了很多缓存教程(例如Official Site),但是如果网络连接可用,我如何使缓存内容无效并相应地更新缓存内容?顺便说一句,我希望用户能够浏览在线网站,如果他的互联网连接正常,并且如果互联网连接不可用,则浏览网站的缓存版本。 PS。我不确定缓存是否适合解决此类问题。

1 个答案:

答案 0 :(得分:1)

萨拉米斯,

我一直looking for a solution for a similar kind of problem。到目前为止,我可以想到以下设计来实现您的需求。我不确定这是否值得痛苦。应用程序所需的所有资源都需要通过客户端的资源管理器进行。给定资源ID的资源管理器将从服务器获取内容并在联机时将其存储在localStorage中,而在脱机时将使用来自localStorage的最后获取的数据。这些对于图像来说很容易,因为它们可以存储为Data-Uri,但是没有考虑其他资源。

对于那些应该由应用程序清单缓存的脚本,以及通过服务调用检索数据的脚本,图像可以通过资源管理器。但我还没有真正找到任何执行上述操作的库/框架:(