真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vue中怎么設置token本地緩存

這篇文章主要講解了“vue中怎么設置token本地緩存”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“vue中怎么設置token本地緩存”吧!

創(chuàng)新互聯(lián)主營云龍網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都app軟件開發(fā),云龍h5微信小程序搭建,云龍網(wǎng)站營銷推廣歡迎云龍等地區(qū)企業(yè)咨詢

什么是 localStorage?

localStorage 是 HTML5 中新加入的一個特性,它可以將數(shù)據(jù)存儲在客戶端本地,具有以下幾個優(yōu)點:

  1. 與 Cookie 比較而言,localStorage 存儲的數(shù)據(jù)量更大,可以存儲 5MB 左右的數(shù)據(jù);

  2. 存儲在 localStorage 中的數(shù)據(jù)不會隨著請求發(fā)往服務器端,這有助于節(jié)省請求帶寬,提升應用性能;

  3. 可以使用 localStorage 實現(xiàn)在客戶端本地對數(shù)據(jù)進行簡單的增刪改查操作。

在 Vue 中使用 localStorage 進行 Token 本地緩存

在 Vue 應用中,我們通常需要在登錄后將用戶的 Token 值存儲到客戶端本地,這樣在用戶打開新頁面或者刷新頁面時依然能夠保持登錄狀態(tài),而無需再次進行身份驗證。

下面是一個使用 localStorage 在 Vue 中進行 Token 緩存的示例代碼:

// 存儲 Token
localStorage.setItem('token', 'xxxxxxxxxx');

// 獲取 Token
let token = localStorage.getItem('token');

// 刪除 Token
localStorage.removeItem('token');

其中,使用 localStorage 的 setItem 方法可以將 Token 值存儲到客戶端本地,getItem 方法可以獲取 Token 值,removeItem 方法可以將存儲的 Token 值從本地刪除。

因此,在 Vue 應用中,我們通常需要在用戶進行登錄后,將服務端返回的 Token 值存儲到 localStorage 中,以后的請求中,只要從 localStorage 中讀取 Token,就可以繼續(xù)使用之前的身份認證信息,從而順利通過身份認證。

下面是一個使用 axios 攔截器 + localStorage 進行 Token 驗證的示例代碼:

// 實例化 axios 對象
const axiosInstance = axios.create({
    baseURL: 'https://api.example.com'
});

// 添加 request 攔截器
axiosInstance.interceptors.request.use((config) => {
    // 從 localStorage 中獲取 Token
    let token = localStorage.getItem('token');

    // 配置請求頭包含 Token
    if (token) {
        config.headers.Authorization = `Bearer ${token}`;
    }

    return config;
}, (error) => {
    return Promise.reject(error);
});

// 添加 response 攔截器
axiosInstance.interceptors.response.use((response) => {
    if (response.data.code === '401') {
        // 如果返回的狀態(tài)碼為 401(未授權(quán)),則從 localStorage 中刪除 Token,并跳轉(zhuǎn)到登錄頁面重新認證
        localStorage.removeItem('token');
        router.push({name: 'login'});
    }

    return response;
}, (error) => {
    return Promise.reject(error);
});

export default axiosInstance;

在這段示例代碼中,通過 axios.interceptors.request 添加請求攔截器,在發(fā)送請求前從 localStorage 中讀取 Token 值,并將 Token 添加到請求頭中,這樣在后臺進行身份認證時就能夠識別當前請求訪問的用戶是誰。而在響應攔截器中,如果返回的狀態(tài)碼為未授權(quán),則從 localStorage 中刪除 Token 值,并跳轉(zhuǎn)到登錄頁面重新認證。

感謝各位的閱讀,以上就是“vue中怎么設置token本地緩存”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對vue中怎么設置token本地緩存這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


文章題目:vue中怎么設置token本地緩存
本文URL:http://weahome.cn/article/piogjh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部