2014-03-30 49 views
0

我有一个客户端 - 服务器系统,并且客户端在每次更​​改(如果涉及到)时都获得noitification。如果她刚介入,我不希望用户收到新消息,所以我想在短时间内将信息保存在localstorage中,并在她收到通知时检查本地存储是否仍然包含通知中的元素功能我想有somethink像:在短时间内将对象保存到本地存储

localStorage['currentTender'] = currentTender; 
setInterval(function(){localStorage['currentTender']=null},10000); 

,并在每次开始检查

{ 
    if(localStorage['currentTender']) 
    ... 
    .... 
} 

但它看起来并不很优雅给我。有没有更好的方法来做到这一点?

回答

0

您可以使用像socket.io这样的工具来推送通知,或者如果您想停止通知,请设置会话变量。

1

我建议你用sessionStorage代替localStorage

+0

你能解释一下原因吗? – Bruse

+0

sessionStorage会在短时间内存储您的数据,与localStorage相比将永久存在,直到您刷新它。 –

+0

在我的情况下,我需要在很短的时间内防止通知。比如说10-15秒。所以在那种情况下,无论如何我都需要刷新它。没有? – Bruse