From 289a1dc076614a6dc951c60dc5e52646c5175764 Mon Sep 17 00:00:00 2001 From: Krateng Date: Fri, 28 Jun 2019 22:14:05 +0200 Subject: [PATCH] API key cookie no longer expires on session end --- website/javascript/cookies.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/website/javascript/cookies.js b/website/javascript/cookies.js index e525b7f..aea9084 100644 --- a/website/javascript/cookies.js +++ b/website/javascript/cookies.js @@ -14,9 +14,17 @@ function getCookies() { // always on document load, but call specifically when needed early document.addEventListener("load",getCookies); -function setCookie(key,val) { +function setCookie(key,val,session=true) { cookies[key] = val; - document.cookie = encodeURIComponent(key) + "=" + encodeURIComponent(val); + if (!session) { + var d = new Date(); + d.setTime(d.getTime() + (500*24*60*60*1000)); + expirestr = "expires=" + d.toUTCString(); + } + else { + expirestr = "" + } + document.cookie = encodeURIComponent(key) + "=" + encodeURIComponent(val) + ";" + expirestr; } function saveCookies() { for (var c in cookies) { @@ -54,7 +62,7 @@ window.addEventListener("load",insertAPIKeyFromCookie); function saveAPIkey() { key = APIkey(); - setCookie("apikey",key); + setCookie("apikey",key,false); }