用于在用户浏览器中保存表单值的Javascript会话到期

时间:2013-03-10 20:07:37

标签: php javascript forms session save

目前正在处理我项目的其他方面,但在我这样做的时候,我希望能够获得一些我将在短期内处理的问题的信息。经过一次非常简短的搜索没有发现任何事情,我想我会在这里留下问题,看看是否有其他人巧妙地解决了这个问题。

这是问题所在:

我们正在开发一个非常典型的CMS,其中一些高级客户端需要比处理个人博客的大多数CMS更高的安全性,因此用户会话必须过期以帮助防止会话劫持。目前设置为20分钟,但我们希望将其设置为更长时间不到10分钟。如果客户说,写一篇大文章,或者花费足够的时间来填写表格,当他们点击保存时,问题会出现,如果他们的会话已经过期,他们将丢失所有数据。这肯定会产生一些非常讨厌的电子邮件!

有没有人想出一个很好的解决方案呢?我的想法是每隔几分钟就有一个javascript自动将表单数据保存到用户浏览器(可能是一个cookie),当用户会话到期时,在他们登录并返回页面后,javascript将填写表单再次。成功发布后,javascript会自行清除。

来自SO社区的想法?

1 个答案:

答案 0 :(得分:1)

jsper或其他类似的图书馆将是一个不错的选择;它允许您使用localStorage,cookie,数据属性等在浏览器中保存数据并支持所有浏览器(返回IE6)。