Clears the local storage after logout

Signed-off-by: Michael Weimann <mail@michael-weimann.eu>
This commit is contained in:
Michael Weimann 2018-08-27 12:18:14 +02:00 committed by John Molakvoæ (skjnldsv)
parent 198a45ff75
commit e083e8abc6
No known key found for this signature in database
GPG key ID: 60C25B8C072916CF
2 changed files with 10 additions and 1 deletions

View file

@ -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;
}

View file

@ -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();
}
});