summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorJohn Molakvoæ <skjnldsv@users.noreply.github.com>2019-01-29 10:39:56 +0100
committerGitHub <noreply@github.com>2019-01-29 10:39:56 +0100
commit34d5001e2f04d45c4b22583f8838930962f25cf4 (patch)
tree24195691e41c7b9d2887a772ec62789ee019c8a6 /core
parentafa51d164031637273e68619cd1875d2b7aa320a (diff)
parente083e8abc6622ade61fbb51a9364c1c92e7f1f9e (diff)
downloadnextcloud-server-34d5001e2f04d45c4b22583f8838930962f25cf4.tar.gz
nextcloud-server-34d5001e2f04d45c4b22583f8838930962f25cf4.zip
Merge pull request #10874 from nextcloud/feature/10859/clear-localstorage-on-logout
Clears the local storage after logout
Diffstat (limited to 'core')
-rw-r--r--core/Controller/LoginController.php5
-rw-r--r--core/js/login.js6
2 files changed, 10 insertions, 1 deletions
diff --git a/core/Controller/LoginController.php b/core/Controller/LoginController.php
index 64899304d78..5697430051f 100644
--- a/core/Controller/LoginController.php
+++ b/core/Controller/LoginController.php
@@ -130,7 +130,10 @@ class LoginController extends Controller {
}
$this->userSession->logout();
- $response = new RedirectResponse($this->urlGenerator->linkToRouteAbsolute('core.login.showLoginForm'));
+ $response = new RedirectResponse($this->urlGenerator->linkToRouteAbsolute(
+ 'core.login.showLoginForm',
+ ['clear' => true] // this param the the code in login.js may be removed when the "Clear-Site-Data" is working in the browsers
+ ));
$response->addHeader('Clear-Site-Data', '"cache", "storage", "executionContexts"');
return $response;
}
diff --git a/core/js/login.js b/core/js/login.js
index 64be29bfec6..8ef76c5717b 100644
--- a/core/js/login.js
+++ b/core/js/login.js
@@ -41,4 +41,10 @@ $(document).ready(function() {
$('form[name=login]').submit(OC.Login.onLogin);
$('#remember_login').click(OC.Login.rememberLogin);
+
+ var clearParamRegex = new RegExp('clear=1');
+ if (clearParamRegex.test(window.location.href)) {
+ window.localStorage.clear();
+ window.sessionStorage.clear();
+ }
});