我去另一个浏览器上测试我的页面。在谷歌浏览器上,我可以填写表格,来回点击,仍然有数据。现在我需要刷新页面以确保某些数据正确(例如会话 ID,如果 cookie 过期或用户在提交前注销)。我刷新并丢失所有数据。我可以设置一些选项以便保留所有数据吗?
user34537
问问题
2443 次
3 回答
1
你用的是什么框架?例如,ASP.Net WebForms 将通过 ViewState (yuck) 处理此问题,ASP.Net MVC 将要求您手动执行此操作等。
您基本上需要在页面重新加载时将数据保存在某个地方,然后重新填充控件。
于 2010-03-11T12:40:30.323 回答
1
是的,唯一安全的方法是使用服务器端脚本临时存储表单。由于浏览器处理后退/前进的方式不同,如果您不使用服务器,您的页面将不会与 x-browser 兼容。如果用户点击后退按钮,您已经有点迷失了,因为没有发布任何内容,除非您在刷新新页面之前使用一些 javascript 魔法发布表单。
于 2010-03-11T18:40:26.020 回答
1
您必须在输入值时将它们发送到服务器,然后在刷新时重新填充表单字段。
于 2010-03-11T09:53:15.693 回答