Html 现代web应用程序的脱机和套接字选项是什么?

Html 现代web应用程序的脱机和套接字选项是什么?,html,web-applications,websocket,offline-caching,offlineapps,Html,Web Applications,Websocket,Offline Caching,Offlineapps,所以我一直在考虑构建一个相当复杂的应用程序。构建html5版本的想法已经成为一种非常有吸引力的可能性。不过,首先我有几个问题要问 我首先关心的是离线应用程序API目前的可靠性。我一直在研究这个标准:它看起来很容易实现和使用,但我想知道它有多容易使用?假设您设置了清单等,那么web应用程序是否只是通过访问您最初下载应用程序的url(脱机)访问的 我的另一个担忧是插座的使用。这个离线应用程序仍然需要能够与本地服务器通信,理想情况下,我希望避免托管web服务器,但是套接字连接是可行的。浏览器脱机时We

所以我一直在考虑构建一个相当复杂的应用程序。构建html5版本的想法已经成为一种非常有吸引力的可能性。不过,首先我有几个问题要问

我首先关心的是离线应用程序API目前的可靠性。我一直在研究这个标准:它看起来很容易实现和使用,但我想知道它有多容易使用?假设您设置了清单等,那么web应用程序是否只是通过访问您最初下载应用程序的url(脱机)访问的

我的另一个担忧是插座的使用。这个离线应用程序仍然需要能够与本地服务器通信,理想情况下,我希望避免托管web服务器,但是套接字连接是可行的。浏览器脱机时WebSocket当前的工作情况如何?即使没有活动的internet连接,也可以运行完全联网/交互式的浏览器应用程序吗?(首次下载应用程序后)


任何洞察都会很棒 我首先关心的是离线应用程序API的可靠性 现在

相当可靠,它们已实施多年

web应用程序是否只是通过转到同一位置访问(脱机) 您最初从中下载应用程序的url

对。一旦离线应用程序被缓存,应用程序将从该缓存中得到服务。除非您明确地从清单的
网络
回退
部分请求URL,或者清单根本不包含URL,否则不会发出网络请求,只是为了检查清单本身是否已更改

此脱机应用程序仍需要能够与进行通信 本地服务器,我理想情况下希望避免托管web服务器, 然而,插座连接是合理的

Web套接字仍然需要Web服务器。这个

浏览器脱机时WebSocket当前的工作情况如何

它们根本无法工作,当您将浏览器设置为脱机模式时,它根本不会发出任何网络请求。请注意,设置为脱机的浏览器与“脱机API”中的脱机不同。脱机API主要关注是否可以访问承载应用程序的服务器,而不是浏览器当前是否连接到网络或该网络是否连接到internet。如果服务器宕机,那么应用程序就像用户计算机上的网线被拔掉一样处于“脱机”状态。通读,尤其是评论。我通常检测脱机状态的方法是在
回退
部分设置一对文件,这样您可以在联机时获得一个文件,在脱机时获得另一个文件-使用AJAX请求该文件并查看您得到了什么

是否有可能拥有一个完全联网/交互式的浏览器 应用程序在没有活动internet连接的情况下运行


是的,但我不认为这意味着你认为它的作用。在不同机器的不同浏览器上运行的应用程序的单独实例如果不通过web服务器,将无法相互通信。但是,不要求web服务器“在internet上”,它只需在本地网络上运行即可。

您所说的“本地服务器”是什么意思?我的意思是,在同一本地网络上的机器不能进行套接字连接。感谢您的精彩报道!您认为可以在线托管web应用程序,然后让本地web服务器托管web套接字连接吗?@jezternz是的,应该可以。但是,为什么要用两台web服务器使事情复杂化呢?是什么阻止您在本地web服务器上托管web应用程序?我希望web应用程序可用于初始设置,但我希望它能够在本地连接以进行数据更新(通过websockts)。