Javascript 将用户更改保存在第页

Javascript 将用户更改保存在第页,javascript,node.js,angularjs,electron,Javascript,Node.js,Angularjs,Electron,我的电子应用程序有问题。我使用window.loadUrl()导航抛出页面。在某些页面上,用户需要输入一些要保存的数据。问题是,当用户移动到另一个页面(在他向输入等添加了一些数据之后)和返回后,没有检测到任何更改,electron只加载没有用户数据的HTML文件。如何存储此数据并为用户页面提供以前添加的数据?感谢提供本地解决方案,您可以将数据存储在几种数据类型中: –在页面之间以及浏览器关闭后保持不变。仅在用户请求时根据删除 –关闭选项卡/页面后或根据用户要求删除 从那里,您可以在加载/卸载

我的电子应用程序有问题。我使用
window.loadUrl()
导航抛出页面。在某些页面上,用户需要输入一些要保存的数据。问题是,当用户移动到另一个页面(在他向输入等添加了一些数据之后)和返回后,没有检测到任何更改,electron只加载没有用户数据的HTML文件。如何存储此数据并为用户页面提供以前添加的数据?感谢提供本地解决方案,您可以将数据存储在几种数据类型中:

  • –在页面之间以及浏览器关闭后保持不变。仅在用户请求时根据删除
  • –关闭选项卡/页面后或根据用户要求删除
从那里,您可以在加载/卸载页面时加载数据

// Save the data
localStorage.setItem('userData', JSON.stringify(data));

// Load the data
let data = JSON.parse(localStorage.getItem('userData') || {});
注意:这仅适用于渲染过程,而不适用于主过程


对于远程解决方案,您将需要将数据发送到web服务器,web服务器将在其中处理数据并将其保存到远程位置。API是发送此数据的好方法

使用唯一标识符(如用户标识)发送/请求数据

// Save the data
fetch('http://my-website.com/save/123456', { // 123456 = userid
  method: 'post',
  body: JSON.stringify(data)
})

// Get the data
fetch('http://my-website.com/load/123456')
  .then(resp => resp.json())
  .then(json => { data = json })

这取决于数据/URL的来源。你需要一个数据库。