第一个问题:
考虑一下,我正在填写任何表格,然后我刷新该页面,我想要的是我填写的页面不应该只清除刷新页面,即使填写表格时出现网络问题。
第二个问题:
如果我使用任何用户名和密码登录,那么我填写表格,如果在填写表格期间发生网络问题,那么我会转到另一台机器并使用相同的用户名密码登录,我想要我输入的任何内容在以前的系统中应该显示这台机器。
抱歉我的英语不好,请说出任何想法。
答案 0 :(得分:2)
您应该尝试利用客户端存储。这将允许您将用户数据存储在本地浏览器中。以下是关于此http://www.html5rocks.com/en/tutorials/offline/storage/
的文章我希望它有所帮助
答案 1 :(得分:0)
修复以下内容需要:
1 - 客户端的后台工作者将数据发布到服务器。
Worker;
//or
window.setInterval();
2 - 横幅或状态div,显示用户已连接或断开连接。
var isOnline = window.navigator.onLine;
3 - 通知用户重新加载页面。
window.addEventListener("beforeunload", function (e) { alert('Your leaving...') });
答案 2 :(得分:0)
您的第一个问题有一个非常简单明了的解决方案:您希望使用Cookie或localStorage等方式将数据保存在本地计算机上。
对于第二个问题,您需要一个更复杂的解决方案。基本上,您需要不断地将视图数据(输入值等)保存到服务器以保证"保管",因为您认为机器可能在任何给定时刻崩溃。 因此,您的后端应支持保存临时表单数据",每当用户进入相关屏幕时,您需要在后端检查此类临时表单数据,并相应地填充表单。这可能会导致许多边缘情况,并且不是一件容易的IMO。