将表单的数据保存在浏览器的后面或前面

时间:2011-02-27 04:23:07

标签: javascript browser cookies back forward

我遇到的问题是,当用户回击或转发时,某些浏览器会丢失数据。例如,Firefox大部分时间都是从缓存中加载的,所以没关系,但Chrome每次都会重新启动表单!

我现在将数据保存在cookie中并加载回来。但它不仅仅是一种形式而且形式很大,有时,cookie的大小还不够。找不到任何其他方法来做这件事......

你能给我一些建议并帮助我解决这个问题吗?提前谢谢。

3 个答案:

答案 0 :(得分:0)

您可以尝试会话变量。 Cookie的值存储在客户端cookie文件夹中,但会话数据存储在客户端。它比饼干重量更轻。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

可以做的是如下。在HTML页面中,确保将HttpSessionvariable设置为true。 这可以通过以下方式完成

<% HttpSession ses = request.getSession(true); 
 //      ses.sesAttribute or ses.getAttribute can be used
 %>