使ASP.Net(C#)Web应用程序脱机可用



我的任务是让我公司的Web应用程序离线可用。在我进入实际开发阶段之前,我想确保我目前的战略不会失败。

我最初考虑使用html5应用程序缓存,但在做了一些测试后,我发现它似乎不是缓存服务器端的操作,而是缓存渲染的实际html(如果我错了,请纠正我)。这将不起作用,因为呈现的html取决于当前登录的人。根据我的测试,它总是将html呈现为最后一个登录(在线)的人正在登录。

我目前的策略是:我只缓存登录页面和一个脱机(.html)页面,以对应于每个需要脱机使用的aspx页面。每次成功登录(联机)都会创建或更新Web SQL数据库或IndexDB(取决于浏览器),其中包含该用户脱机操作所需的所有数据,包括用于登录凭据的表。通过这种方式,离线登录的唯一要求是至少使用登录凭据登录一次。

我担心的是我过于复杂了。为了实现这一点,我需要为每个当前页面(很多页面)创建一个html页面,并且我必须用JavaScript重写服务器上当前正在进行的所有操作,包括验证、数据库调用、填充控件(如下拉列表和数据网格)等。此外,我将来更改的所有内容都需要进行后续的脱机更改。

对于我正在尝试做的事情,是否有一个既定的最佳实践,我正在忽视它,或者我正在冒险进入新的领域?

请参阅这些链接,这些链接使您能够深入了解要实现的目标。我不确定这些是最佳实践,但这将是一个很好的起点。

http://www.c-sharpcorner.com/UploadFile/aravindbenator/offline-mvc3-application/http://www.developerfusion.com/article/84438/isolated-storage/

最新更新