我试图在多个页面上使用专用的Web工作者(只能由生成它的脚本访问)(共享工作者与8之前的Safari和IE不兼容)。因此,必须在每次新页面加载时创建新的专用工作程序,因为前一个工作程序将不再在范围内,因此我使用sessionStorage
来跟踪页面中的变量。
我正在尝试设置从第一个工作人员在登录时生成的时间戳,将此时间戳保存在sessionStorage
中,然后在初始时间戳之后每x分钟,向服务器发送一条消息以确保会话仍然有效。
我正在使用
if (Window.sessionStorage.getItem('last_timestamp') === null {
//send message to server
Window.sessionStorage.setItem('last_timestamp', Date.now().getTime());
}
初始化Web worker和第一个时间戳。
我不确定如何不断地将时间戳与当前时间进行比较,以便准确了解x分钟何时通过,以便可以发送另一条消息。我认为必须有某种倾听者,但我找不到任何东西。