我已经学到了sessionStorage(在会话期间持续)和localStorage之间的区别(如果没有删除,永久保持)。
我可以看到localStorage可以用作更好的cookie。 (更多的大小,不像每个HTTP请求像cookie一样去服务器)。
但是对于sessionStorage,我在想什么时候应该有效地使用它?
我想到用户输入到pageA中的文本字段,然后在同一个选项卡或浏览器窗口中移动到pageB,pageB可以查找sessionStorage。
我不能真的扩大我的猜测比上面的情况。有没有人可以告诉我如何使用sessionStorage?
解决方法
使用ajax驱动的动态界面,很多时候没有任何内容存储当前界面的显示状态(例如选择了哪个标签)。 sessionStorage可以用来存储界面的状态,所以当回到一个页面的时候,你可以按照用户看的方式恢复屏幕。
另一个用途是,如果你在一个单一的对象上工作的页面很深,可以将id保存为全局变量currentInvoiceId。
每个页面上需要的用户设置,如特殊的布局或模板,可以一次加载,并放入sessionStorage以便于访问。
有些东西你只希望用户每次登录看到一次,就像一个新闻弹出窗口。您可以存储他们已经在sessionStorage中看到它。这也适用于您只希望用户每次登录一次操作的操作。
在使用viewstate,hidden< input>之间的页面之间传递数据是一个很好的选择。字段或URL参数。