这是我们所有人都可以联系的问题:
我想实现一个解决方案,其中webapplication存储信息,因此当用户回来时 - 它被存储。如果发生一些刷新,那么一切都会被存储。
我已经考虑了以下实现方法:
使用jQuery:在用户填写完成后调用WebMethod 某事并将其存储在会话中
捕获一些离页事件(可能吗?),并迭代我的 字段并将其保存在会话中
这些是好的解决方案吗?还有其他更好的方法来解决这个问题吗?
答案 0 :(得分:1)
在哪里存储?
您可以在本地或在服务器上存储数据。对于本地存储,您可以使用html5 localstorage或任何可用的填充程序作为后备。例如:https://github.com/marcuswestin/store.js#readme
何时存储?
选项是用户输入某些数据时。这可能是改变或最好是在布尔。或者你可以每10秒钟保存一次。虽然我不确定那会更好......
您还可以挂钩onBeforeUnload事件,提醒用户如果他们离开而不保存,他们可能会丢失数据。通常提供一个按钮来显式保存该数据。
因此,您可能不想存储敏感信息......
是的,SO已经这样做了。当您发布答案并刷新页面时,您将获得默认的“浏览器”提示,提醒您将要执行的操作。即使你确实选择离开,你也会看到相同的页面,大部分答案仍然存在! Cuz,SO定期发布答案的内容......你可以使用Firebug自行检查...