From 6f07a3b7b416daa77f3b2415abd82bbd1c570177 Mon Sep 17 00:00:00 2001 From: ansuz Date: Tue, 7 Feb 2017 10:39:42 +0100 Subject: [PATCH] erase lingering sessionStorage values when logging out --- www/common/cryptpad-common.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/www/common/cryptpad-common.js b/www/common/cryptpad-common.js index dae4c3e62..759487ec9 100644 --- a/www/common/cryptpad-common.js +++ b/www/common/cryptpad-common.js @@ -82,6 +82,19 @@ define([ if (cb) { cb(); } }; + var eraseTempSessionValues = common.eraseTempSessionValues = function () { + // delete sessionStorage values that might have been left over + // from the main page's /user redirect + [ + 'login_user', + 'login_pass', + 'login_remember', + 'register' + ].forEach(function (k) { + delete sessionStorage[k]; + }); + }; + var logout = common.logout = function (cb) { [ userNameKey, @@ -97,6 +110,8 @@ define([ if (!localStorage[fileHashKey]) { localStorage[fileHashKey] = common.createRandomHash(); } + eraseTempSessionValues(); + if (cb) { cb(); } };