Fix session ID bug
This commit is contained in:
@@ -10,6 +10,7 @@ let sessionId = (() => {
|
|||||||
const lastEvent = device.get(['nativeSessionIdLastEventAt'])
|
const lastEvent = device.get(['nativeSessionIdLastEventAt'])
|
||||||
const id = existing && !isSessionIdExpired(lastEvent) ? existing : uuid.v4()
|
const id = existing && !isSessionIdExpired(lastEvent) ? existing : uuid.v4()
|
||||||
device.set(['nativeSessionId'], id)
|
device.set(['nativeSessionId'], id)
|
||||||
|
device.set(['nativeSessionIdLastEventAt'], Date.now())
|
||||||
return id
|
return id
|
||||||
})()
|
})()
|
||||||
|
|
||||||
@@ -29,9 +30,8 @@ export function useSessionId() {
|
|||||||
device.set(['nativeSessionId'], sessionId)
|
device.set(['nativeSessionId'], sessionId)
|
||||||
setId(sessionId)
|
setId(sessionId)
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
device.set(['nativeSessionIdLastEventAt'], Date.now())
|
|
||||||
}
|
}
|
||||||
|
device.set(['nativeSessionIdLastEventAt'], Date.now())
|
||||||
})
|
})
|
||||||
return () => sub.remove()
|
return () => sub.remove()
|
||||||
}, [])
|
}, [])
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ let sessionId = (() => {
|
|||||||
const lastEvent = lastEventStr ? Number(lastEventStr) : undefined
|
const lastEvent = lastEventStr ? Number(lastEventStr) : undefined
|
||||||
const id = existing && !isSessionIdExpired(lastEvent) ? existing : uuid.v4()
|
const id = existing && !isSessionIdExpired(lastEvent) ? existing : uuid.v4()
|
||||||
window.sessionStorage.setItem(SESSION_ID_KEY, id)
|
window.sessionStorage.setItem(SESSION_ID_KEY, id)
|
||||||
|
window.sessionStorage.setItem(LAST_EVENT_KEY, String(Date.now()))
|
||||||
return id
|
return id
|
||||||
})()
|
})()
|
||||||
|
|
||||||
@@ -33,9 +34,8 @@ export function useSessionId() {
|
|||||||
window.sessionStorage.setItem(SESSION_ID_KEY, sessionId)
|
window.sessionStorage.setItem(SESSION_ID_KEY, sessionId)
|
||||||
setId(sessionId)
|
setId(sessionId)
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
window.sessionStorage.setItem(LAST_EVENT_KEY, String(Date.now()))
|
|
||||||
}
|
}
|
||||||
|
window.sessionStorage.setItem(LAST_EVENT_KEY, String(Date.now()))
|
||||||
})
|
})
|
||||||
return () => sub.remove()
|
return () => sub.remove()
|
||||||
}, [])
|
}, [])
|
||||||
|
|||||||
Reference in New Issue
Block a user