我的任务是让我公司的Web应用程序脱机使用。在我进入实际开发阶段之前,我想确保我目前的策略不会成为一个破产。
我首先考虑使用html5 app缓存,但在做了一些测试之后,我发现它似乎没有缓存服务器端操作,而是渲染的实际html(如果我错了,请纠正我)。这不起作用,因为渲染的html取决于当前登录的用户。从我的测试中,它总是呈现html,好像登录的最后一个人(在线)正在登录。
我目前的策略是: 我只缓存登录页面和离线(.html)页面,以对应每个需要离线使用的aspx页面。每次成功登录(在线)都会导致创建或更新Web SQL数据库或IndexDB(取决于浏览器),其中包含该人员脱机操作所需的所有数据,包括将用于登录凭据的表。这样,离线登录的唯一要求是使用您的登录凭据登录至少一次。
我担心的是我过度复杂了。为了使这项工作,我需要为每个当前页面(很多页面)创建一个html页面,我将不得不重写当前在服务器上用JavaScript完成的所有事情,包括验证,数据库调用,填充控件例如下拉列表和数据网格等。我将来更改的所有内容都需要进行后续的离线更改。
对于我正在尝试做的事情,我是否已经建立了最佳实践,我正在忽视或者我是否正在冒险进入新的领域?
答案 0 :(得分:3)
请参阅这些链接,这些链接可让您了解要实现的目标。我不确定这些是最佳做法,但这些都是很好的起点。
http://www.c-sharpcorner.com/UploadFile/aravindbenator/offline-mvc3-application/ http://www.developerfusion.com/article/84438/isolated-storage/