From 2933f596e96b97b4a37c174b39b331bd6e7a0b3a Mon Sep 17 00:00:00 2001 From: fkloft Date: Mon, 13 Apr 2015 21:58:05 +0200 Subject: [PATCH] [core] small changes to cookie handling - dynamic cookie expiration date - remove cookie cache (which is not updated when a cookie is set) --- code/utils_misc.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/code/utils_misc.js b/code/utils_misc.js index f0b5f547..f2f09ccb 100644 --- a/code/utils_misc.js +++ b/code/utils_misc.js @@ -93,11 +93,9 @@ window.getURLParam = function(param) { // read cookie by name. // http://stackoverflow.com/a/5639455/1684530 by cwolves -var cookies; -window.readCookie = function(name,c,C,i){ - if(cookies) return cookies[name]; - c = document.cookie.split('; '); - cookies = {}; +window.readCookie = function(name){ + var C, i, c = document.cookie.split('; '); + var cookies = {}; for(i=c.length-1; i>=0; i--){ C = c[i].split('='); cookies[C[0]] = unescape(C[1]); @@ -106,7 +104,8 @@ window.readCookie = function(name,c,C,i){ } window.writeCookie = function(name, val) { - document.cookie = name + "=" + val + '; expires=Thu, 31 Dec 2020 23:59:59 GMT; path=/'; + var d = new Date(Date.now() + 10 * 365 * 24 * 60 * 60 * 1000).toUTCString(); + document.cookie = name + "=" + val + '; expires='+d+'; path=/'; } window.eraseCookie = function(name) {