我去另一个浏览器上测试我的页面。在谷歌浏览器上,我可以填写表格,回击和转发,但仍然有数据。现在我需要刷新页面以使某些数据正确(例如,如果cookie过期或用户在提交之前注销,则为会话ID)。我刷新并丢失所有数据。我可以设置一些选项以保存所有数据吗?
答案 0 :(得分:1)
您必须在键入内容时将值发送到服务器,然后在刷新时重新填充表单字段。
答案 1 :(得分:1)
您使用的是哪种框架?例如,ASP.Net WebForms将通过ViewState(yuck)处理此问题,ASP.Net MVC将要求您手动执行此操作等。
您基本上需要在页面重新加载时将数据保留在某处,然后重新填充控件。
答案 2 :(得分:1)
是的,唯一安全的方法是使用服务器端脚本临时存储表单。由于浏览器差异地处理后退/前进,如果您不使用服务器,则您的页面将不兼容x-browser。如果用户点击后退按钮,您就会丢失,因为没有发布任何帖子,除非您在刷新新页面之前使用一些javascript魔术发布表单。