Javascript 如何不断检查和比较会话存储中保存的值?

Javascript 如何不断检查和比较会话存储中保存的值?,javascript,web-worker,session-storage,Javascript,Web Worker,Session Storage,我试图在多个页面上使用专用的web worker(只能通过生成它的脚本访问)(共享worker与Safari和IE 8之前的版本不兼容)。因此,每次加载新页面时都必须创建一个新的专用工作程序,因为以前的工作程序将不再在范围内,因此我使用sessionStorage跨页面跟踪变量 我正在尝试设置一个时间戳,从登录时生成第一个工作进程开始,将此时间戳保存在会话存储中,然后在初始时间戳后每隔x分钟向服务器发送一条消息,以确保会话仍然处于活动状态 我正在使用 if (Window.sessionStor

我试图在多个页面上使用专用的web worker(只能通过生成它的脚本访问)(共享worker与Safari和IE 8之前的版本不兼容)。因此,每次加载新页面时都必须创建一个新的专用工作程序,因为以前的工作程序将不再在范围内,因此我使用
sessionStorage
跨页面跟踪变量

我正在尝试设置一个时间戳,从登录时生成第一个工作进程开始,将此时间戳保存在
会话存储
中,然后在初始时间戳后每隔x分钟向服务器发送一条消息,以确保会话仍然处于活动状态

我正在使用

if (Window.sessionStorage.getItem('last_timestamp') === null {
    //send message to server
    Window.sessionStorage.setItem('last_timestamp', Date.now().getTime());
}
初始化web worker和第一个时间戳


我不确定如何不断地将时间戳与当前时间进行比较,以便准确地知道x分钟已经过去了,以便可以发送另一条消息。我想这一定有某种侦听器,但我找不到任何东西。

我从来没有做过类似的事情,但我认为您的后端应该有一个内置的,在登录时,将会话超时设置为客户端IP,然后在会话结束之前,用户可以请求页面/服务,否则重定向到登录页面。@Guedes好的,但我们有另一个应用程序使用类似的设置,所以我们坚持使用这个。不幸的是,另一个应用程序是iOS,管理方式不同,这就是为什么我要问如何这样做。