基于Vue 服務端Cookies刪除的問題
一般在我們做項目時,我們都會通過POST請求拿到服務器給到的set-Cookies,保存在瀏覽器的Cookie里
這里需要明確一點。緩存有三類
cookie、 sessionStorage 、localStorage
cookie:
存儲在用戶本地終端上的數據。有時也用cookies,指某些網站為了辨別用戶身份,進行session跟蹤而存儲在本地終端上的數據,通常經過加密。一般應用最典型的案列就是判斷注冊用戶是否已經登過該網站。
另外兩種是HTML5提供的:
不參與和服務器的通信;
localStorage - 沒有時間限制的數據存儲,第二天、第二周或下一年之后,數據依然可用。
sessionStorage- 瀏覽器會話關閉就跟隨消失
那么了解完這三種后,在實際開發(fā)過程中服務端給的Cookie在本地測試開發(fā)時是可以被刪除的。
然而在項目中 放在服務器時,請求回來的Cookie是不能被刪除的。
若想刪除,此時我們只能設置 和 獲取 兩種辦法。
博主在Vue項目中用到了 Vue-cookies,
this.$cookies.remove("token");
當時想著直接刪除后可以進行判斷的。本地是OK的,結果發(fā)包之后發(fā)現 服務端怎么也刪除不了
之后徹底理解了三中緩存的機制后,不去刪除 而是去設置
this.$cookies.set("token",'',-1, '/');
完美的修改為空,最后的'/'是服務端存取時的path路徑,根據服務端返回具體路徑自行修改,否則會有同key的緩存出現。
以上這篇基于Vue 服務端Cookies刪除的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue中router.beforeEach()的簡單用法舉例
router.beforeEach()一般用來做一些進入頁面的限制,比如沒有登錄,就不能進入某些頁面,只有登錄了之后才有權限查看某些頁面,下面這篇文章主要給大家介紹了關于vue中router.beforeEach()的簡單用法舉例,需要的朋友可以參考下2023-01-01