2011-12-14 183 views
17

我学到了sessionStorage(会话期间持续存在)和localStorage(永久保留,如果不删除)之间的差异。什么时候应该使用html5 sessionStorage?

我可以看到,localStorage可以用作更好的cookie版本。 (更大的尺寸,而不是像cookie一样到达每个HTTP请求的服务器)。

sessionStorage,我想我时,应有效地使用它?

我想到了pageA中的文本字段中的用户输入,然后在同一个选项卡或浏览器窗口中移动到pageB上,pageB可以查找sessionStorage。

我不能真正展开我的猜测比上面的情况。谁能告诉我sessionStorage如何使用?

回答

19

使用Ajax驱动的动态接口,很多次没有什么存储的当前状态如何的界面看上去(如哪个标签被选择,例如)。可以使用sessionStorage来存储界面的状态,所以当回到页面时,可以按照用户查看界面的方式来恢复屏幕。

另一个用途是,如果深,你在单个对象上工作几页,你可以存储ID就像一个全局变量:currentInvoiceId

所需要的每个页面上,就像一个特殊的布局或模板用户设置,可以加载一次达阵并投入sessionStorage为方便。

您只希望用户每次登录时都会看到一些内容,例如新闻弹出窗口。您可以将其存储在sessionStorage中。这也适用于您只希望用户每次登录时执行一次的操作。

这是一个很好的选择,使用ViewState的页面之间传递数据,隐藏<input>字段或URL参数。

+1

有趣的是,我终于可以从HTML页面中删除那些丑陋的隐藏输入或DIV :) – 2011-12-14 02:56:40

相关问题