Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有“离线”模式的Web应用程序?_Javascript_Html_Web Applications_Local Storage_Offline - Fatal编程技术网

Javascript 具有“离线”模式的Web应用程序?

Javascript 具有“离线”模式的Web应用程序?,javascript,html,web-applications,local-storage,offline,Javascript,Html,Web Applications,Local Storage,Offline,我设计的应用程序必须工作,无论是否有互联网连接。在大多数情况下,90%的时间都会连接到互联网,在这种情况下,它的行为将正常。但是,在某些情况下,用户将没有Internet,在这种情况下,我希望将其所有会话中的数据存储到文件系统,并且每当Internet连接再次可用时,允许用户将保存的数据从磁盘与后端服务器同步 我的想法是让一个单页web应用程序编译成JS文件,并在在线模式下从web服务器提供服务。但在脱机模式下,用户必须将JS文件本地保存到机器上,然后在浏览器中打开它。该应用程序可以自动检测它所

我设计的应用程序必须工作,无论是否有互联网连接。在大多数情况下,90%的时间都会连接到互联网,在这种情况下,它的行为将正常。但是,在某些情况下,用户将没有Internet,在这种情况下,我希望将其所有会话中的数据存储到文件系统,并且每当Internet连接再次可用时,允许用户将保存的数据从磁盘与后端服务器同步

我的想法是让一个单页web应用程序编译成JS文件,并在在线模式下从web服务器提供服务。但在脱机模式下,用户必须将JS文件本地保存到机器上,然后在浏览器中打开它。该应用程序可以自动检测它所处的模式,或者在联机模式下通过AJAX将数据保存到服务器,或者在脱机模式下将数据保存到HTML5本地存储

这是可行的,还是我的总体方法不正确

我能看到的唯一警告是:

仅限于具有HTML5本地存储功能的浏览器,但我不介意 限制为计算机上可用的HTML 5本地存储的大小
还有其他想法吗?

看看backbone.js。你做过什么研究吗?您的方法似乎很好,但正如Diodeus所建议的,一定存在一些已经实现此功能的框架。关于本地存储的大小,这确实需要考虑,所以您最好注意数据的大小。。。