鍍金池/ 問(wèn)答/網(wǎng)絡(luò)安全  HTML/ sessionStorage存在問(wèn)題

sessionStorage存在問(wèn)題

  1. 用戶登陸使用sessionStorage保存token
  2. 用戶登出時(shí)候使用clear方法清空,sessionStorage清空,router到登陸頁(yè)
  3. 問(wèn)題出現(xiàn)了,當(dāng)點(diǎn)擊瀏覽器的上一頁(yè),sessionStorage竟然還存在,

請(qǐng)問(wèn)這個(gè)問(wèn)題怎么解決?

回答
編輯回答
伐木累

你在上面那一頁(yè)中你要找一下是否有重新賦值, created mounted activated 等等方法中.
但是其實(shí)你要在main中寫(xiě)一個(gè)beforeEach的判斷 如果沒(méi)有session的值 則別的頁(yè)面是去不了的, 下面放上我項(xiàng)目中的 給你做參考

// token不存在 則跳轉(zhuǎn)到登錄頁(yè)
router.beforeEach((to, from, next) => {
    
    const TOKEN = window.localStorage.getItem('token');
    //NProgress.start(); 
    if(!TOKEN && !['/loginDemo', '/logindemo', '/login'].includes(to.path)){
        loginHref(next, { path: '/login' });
    } else {
        next();
    }
});
2017年11月3日 07:59
編輯回答
哚蕾咪

看下代碼是不是又重新賦值了

2017年6月27日 01:19