【发布时间】:2018-07-21 11:07:51
【问题描述】:
我有一个用 python 编写的开源软件,它使用瓶子网络服务器在网络浏览器中显示表单。表单数据通过“method = post”发送到 Web 服务器。到目前为止,服务器进程与浏览器在同一(PC)主机上运行,因此互联网连接没有问题。
现在我必须重写这个软件,以便它可以在移动设备上使用,服务器在互联网的某个地方。进行数据输入的环境可能会导致互联网连接不稳定或丢失。因此,我必须为首先加载包含表单的网站(例如,在办公室通过 WLAN),然后进行数据输入(在“字段”中)和在数据输入期间,互联网连接丢失的情况做出规定,这样将数据保存到服务器将不起作用。在这种情况下,如果能够在本地保存表单数据,以便稍后发送后请求,那就太好了。 (在可能之前,可能无法一直保持网站打开。电池电量不足时,我会遇到问题。)
可能我不是第一个遇到这个问题的人,所以我的问题是:对于在客户端缓冲表单数据的任务是否有“标准”(或经过良好测试)解决方案,以应对后请求时的情况没有得到答复,并在以后发送相同的请求?如果没有,你将如何解决这个问题?特别是,我看到了以下(子)问题:
- 如何检测(在客户端)发布请求失败?可能必须使用 javascript 中的某种超时机制,但是如何?
- 如何保存数据?我的第一个想法是使用 javascript 将数据保存到 cookie 中。我在这里忽略了什么吗?
- 以后如何发回数据?
我对 python 足够精通,可以进行这个项目,但对 Web 技术比较陌生,所以如果问题的某些部分相当愚蠢,请原谅。在这种情况下,我很高兴被告知...(...提示如何提出更好的问题。)
非常感谢您的帮助。
【问题讨论】:
-
你的问题很宽泛,很难回答。但是您正在浏览器中寻找离线支持。网上教程很多,还有一篇相关文章是html5rocks.com/en/tutorials/offline/whats-offline。
-
“离线支持”是一个非常有用的触发器。我会看看这些教程能让我走多远,如果有必要,我会带着更具体的问题回到这里。谢谢!
标签: javascript python bottle forms http-post