在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/網絡安全  HTML/ 怎么正確地刪除Cookie中的值?

怎么正確地刪除Cookie中的值?

怎么正確地刪除Cookies中的數據?

main.js中我配置了this.$Cookies可以訪問Cookie:


import Cookies from 'js-cookie';
Object.defineProperty(Vue.prototype, "$Cookies", { value: Cookies })

在組件中的登錄方法中:

var that = this

// clear sessionid and csrftoken
that.$Cookies.remove('sessionid');
that.$Cookies.remove('csrftoken');

// login
that.$http.post(Urls.users.login(), params).then((response) => {

  setTimeout(loading, 0)

  that.$Cookies.set('token', response.data.key);

  that.get_user_info()

}).catch((response) => {
    debugger
    setTimeout(loading, 0)

  }
)

但是當我登錄的時候,Cookie中還是有csrftoken和sessionid:

圖片描述


編輯-1

Axios.interceptors.request.use(
config => {

// 在發(fā)送請求之前做某件事
if (
  config.method === "post" ||
  config.method === "put" ||
  config.method === "delete"||
  config.method === "get"
) {

// 若是有做鑒權token , 就給頭部帶上token
if (Cookies.get('token')!==undefined) {  
  config.headers['Authorization']= 'Token '+Cookies.get('token');
}

return config;

},
error => { //出錯

return Promise.reject(error.data.error.message);

}
);


EDIT-2

在login/請求前面有一個localhost請求,這個估計沒有什么影響吧。

圖片描述

回答
編輯回答
局外人

csrftoken 和 sessionid 應該是服務器返回的時候重新設置了一次

你可以打印一下你刪除之前的csrftoken 和 sessionid,然后比較下。

2017年5月23日 16:13
編輯回答
荒城

你截圖這個是請求的headers啊,你在請求的統(tǒng)一處理文件中是不是:config.data.headers=this.$Cookie了

clipboard.png

你登錄的時候,你看看這里到底清空沒清空

2017年5月10日 17:19
編輯回答
陪我終

你看你的前面的請求是不是有設置cookie

2018年2月23日 17:27
編輯回答
脾氣硬

刪除某條cookie,只需要把這條cookie的過期時間設置為0就可以了,但是你要保證你刪除的是你想要刪除的那條cookie,因為name、path、domain等屬性不同,所代表的cookie就不相同

http://blog.csdn.net/hf872914...

2017年1月21日 00:23