在浏览器的后退或前进时保留表单数据

3
我遇到的问题是当用户点击“后退”或“前进”时,某些浏览器会丢失数据。例如,Firefox 大多数情况下从缓存中加载,所以没问题,但 Chrome 每次都重新初始化表单!我现在将数据存储在 cookie 中并加载回来。但不仅有一个表单,而且表单很大,有时 cookie 的大小不够。找不到其他方法来解决这个问题...你能给我建议并帮我解决吗?谢谢。
3个回答

0
可以采取以下措施。在您的HTML页面中,请确保将HttpSession变量设置为true。 可以通过以下方式完成:
<% HttpSession ses = request.getSession(true); 
 //      ses.sesAttribute or ses.getAttribute can be used
 %>

0

您可以使用AJAX将值发送到服务器(可能是在间隔时间内或页面卸载之前),将它们存储在会话中,并在用户返回表单时使用AJAX检索它们。


0
你可以尝试使用会话变量。Cookie 的值存储在客户端的 cookie 文件夹中,但会话数据存储在客户端。它比 Cookie 更轻量级。

Sessions,您是指在PHP中吗?因为如果我使用“返回”按钮更改页面,那么不会保存任何内容... - Kostas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接