fix some bugs
This commit is contained in:
+29
-5
@@ -354,7 +354,8 @@
|
||||
var CONFIG_COOKIE_NAME = 'APP_CONFIG_CACHE'
|
||||
var CONFIG_COOKIE_MAX_AGE_SECONDS = 60 * 60 * 24 * 7
|
||||
|
||||
var TOKEN_STORAGE_KEY = 'liman_user_token'
|
||||
var TOKEN_STORAGE_KEY = 'customer_session_token'
|
||||
var LEGACY_TOKEN_SUFFIX = '_app_token'
|
||||
var VERSION_SUCCESS_URL_KEY = 'VERSION_Success_URL'
|
||||
var VERSION_STORAGE_KEY = 'version'
|
||||
var CONFIG_SUCCESS_URL_KEY = 'CONFIG_Success_URL'
|
||||
@@ -575,14 +576,37 @@
|
||||
})
|
||||
}
|
||||
|
||||
function collectAuthTokensForPreserve() {
|
||||
var preserved = {}
|
||||
|
||||
var session = localStorage.getItem(TOKEN_STORAGE_KEY)
|
||||
if (session) {
|
||||
preserved[TOKEN_STORAGE_KEY] = session
|
||||
}
|
||||
|
||||
for (var i = 0; i < localStorage.length; i++) {
|
||||
var key = localStorage.key(i)
|
||||
if (!key) continue
|
||||
if (key.length >= LEGACY_TOKEN_SUFFIX.length &&
|
||||
key.slice(-LEGACY_TOKEN_SUFFIX.length) === LEGACY_TOKEN_SUFFIX) {
|
||||
var value = localStorage.getItem(key)
|
||||
if (value) {
|
||||
preserved[key] = value
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return preserved
|
||||
}
|
||||
|
||||
function clearLocalStorageExceptToken() {
|
||||
var token = localStorage.getItem(TOKEN_STORAGE_KEY)
|
||||
var preserved = collectAuthTokensForPreserve()
|
||||
|
||||
localStorage.clear()
|
||||
|
||||
if (token) {
|
||||
localStorage.setItem(TOKEN_STORAGE_KEY, token)
|
||||
}
|
||||
Object.keys(preserved).forEach(function (key) {
|
||||
localStorage.setItem(key, preserved[key])
|
||||
})
|
||||
}
|
||||
|
||||
async function clearServiceWorkersAndCaches() {
|
||||
|
||||
Reference in New Issue
Block a user