即使刷新网页我也想要我的旧数据

问题描述 投票:0回答:3

第一个问题:

考虑一下,我正在填写任何表格,然后刷新该页面,我想要的是我在该页面填写的内容不应清除,而不仅仅是刷新页面,即使在填写表格期间出现网络问题。

第二个问题:

如果我使用任何用户名和密码登录,然后我填写表格,如果在填写表格期间发生网络问题,那么我转到另一台机器并使用相同的用户名密码登录,我希望我在以前的系统中输入的任何内容都应该显示在这台机器上.

抱歉我的英语不好,请告诉我任何想法。

java javascript angularjs jsp
3个回答
2
投票

您应该尝试利用客户端存储。这将允许您将用户数据存储在本地浏览器上。这是一篇关于此的文章https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

希望对你有帮助


0
投票

修复以下问题需要:

1 - 客户端的后台工作人员将数据发送到服务器。

  Worker;
  //or
  window.setInterval();

2 - 横幅或状态 div,向用户显示他已连接或已断开连接。

    var isOnline = window.navigator.onLine;

3 - 通知用户重新加载页面。

  window.addEventListener("beforeunload", function (e) { alert('Your leaving...') });

0
投票

您的第一个问题有一个非常简单直接的解决方案:您希望使用 cookie 或 localStorage 之类的东西将数据保存在本地计算机上。

对于第二个问题,您需要一个更复杂的解决方案。基本上,您需要不断地将视图数据(输入值等)保存到服务器以进行“保管”,因为您假设机器可能在任何给定时刻崩溃。 因此,您的后端应该支持保存“临时表单数据”,每当用户进入相关屏幕时,您需要在后端检查此类临时表单数据,并相应地填充表单。这可能会导致很多边缘情况,而且在我看来并不是一件小事。

© www.soinside.com 2019 - 2024. All rights reserved.