HTML5 LocalStorage维护同一域下的页面/标签的会话

时间:2016-09-30 06:02:29

标签: javascript html5 session-state

任何人都提供了我的方式,我可以使用HTML5 LocalStorage在Javascript中使用来维护服务器和客户端之间的会话,以跟踪会话Timeout,这将重定向会话Expired页面中的所有选项卡或页面。

有没有办法(除此之外)我可以在同一个域下的页面/标签上维护会话,以跟踪会话超时。

先谢谢

3 个答案:

答案 0 :(得分:2)

你还没有发布任何代码,所以唯一认为我可以为你做的只是向你展示一个通用的例子,它可能不完全符合你的要求,但会给出你如何做到这一点的想法:

// show last settings pane if it's set
if ( localStorage.activePill ) {
    $('.nav-pill-control > li').removeClass('active');
    $('.nav-pill-control > li > a[href="' + localStorage.activePill + '"]').parent().addClass('active');
    $('.nav-pill-pane').hide();
    $(localStorage.activePill).show();
}

答案 1 :(得分:0)

sessionStorage对象等于localStorage对象,但它只存储一个会话的数据。当用户关闭特定浏览器选项卡时,将删除数据。

答案 2 :(得分:0)

在HTML5中,您可以使用会话将对象从页面传递到另一个:

//将数据保存到sessionStorage

sessionStorage.setItem('key', 'value');

//从sessionStorage获取保存的数据

var data = sessionStorage.getItem('key');

//从sessionStorage中删除已保存的数据

sessionStorage.removeItem('key')

More Information