我遇到的问题是,当用户点击或转发时,某些浏览器会丢失数据。例如,大多数情况下,Firefox都是从缓存中加载的,所以没关系,但Chrome每次都会重新创建表单!将表单的数据保存在浏览器的后端或前端
我现在将数据保存在cookie中并加载它们。但它不仅仅是一种形式,形式也很大,有时候,饼干的大小还不够。无法找到任何其他方式来做到这一点...
你能建议我一些东西,并帮助我解决这个问题吗?提前致谢。
我遇到的问题是,当用户点击或转发时,某些浏览器会丢失数据。例如,大多数情况下,Firefox都是从缓存中加载的,所以没关系,但Chrome每次都会重新创建表单!将表单的数据保存在浏览器的后端或前端
我现在将数据保存在cookie中并加载它们。但它不仅仅是一种形式,形式也很大,有时候,饼干的大小还不够。无法找到任何其他方式来做到这一点...
你能建议我一些东西,并帮助我解决这个问题吗?提前致谢。
您可以尝试会话变量。 cookie的价值存储在客户端cookie文件夹中,但会话数据存储在客户端。它比饼干重量更轻。
您可以使用AJAX将值发送到您的服务器(可能在一段时间内或在页面卸载之前),将它们存储在会话中,并在用户返回表单时使用AJAX检索它们。
可以做些什么如下。在你的HTML页面中,确保你设置HttpSession变量为true。 这可以通过以下方式完成
<% HttpSession ses = request.getSession(true);
// ses.sesAttribute or ses.getAttribute can be used
%>
会话,你的意思是在PHP?因为,如果我用后面更改页面,则不会存储任何内容...... – Kostas 2011-02-27 13:36:55