From f345d7e8bc3e6871aa92287bc877c6b96028300a Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Thu, 2 Mar 2023 22:42:13 +0100 Subject: [PATCH] improve generation of session id --- assets/js/common.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/assets/js/common.ts b/assets/js/common.ts index 5c06b08..9e7520e 100644 --- a/assets/js/common.ts +++ b/assets/js/common.ts @@ -66,20 +66,23 @@ function poll() { function createSid(): string { const arr = new Uint32Array(2) crypto.getRandomValues(arr) - //return arr.map((x) => x.toString(36)).join('') - return arr[0].toString(36) + arr[1].toString(36) + const result: string[] = [] + arr.forEach((x) => result.push(x.toString(36))) + return result.join('') } function getSid(): string { - let sid = localStorage.getItem('api.sessionid') + const sid_key = 'api.sessionid' + let sid = localStorage.getItem(sid_key) if (!sid) { sid = createSid() - localStorage.setItem('api.sessionid', sid) + localStorage.setItem(sid_key, sid) } return sid } console.log("sid: ", getSid()) +//localStorage.setItem('api.sessionid', '') // TODO: clear sid - when? async function dopoll(app: typeof appdata) {