vue-cookies使用方法與vue使用獲取cookie實現(xiàn)過程
1.安裝vue-cookies
npm install vue-cookies -S
2.在main.js引入
import VueCookies from "vue-cookies";
Vue.use(VueCookies);
如圖:

3.在vue組件中使用
(如果存入的是對象,需要先轉(zhuǎn)換為json字符串)
設(shè)置cookies
this.$cookies.set('fileInfoId', to.query.fileInfoId)
如果是在某個js,例如router.js下使用,如下引入使用即可
import cookies from "vue-cookies";
cookies.set('fileInfoId', to.query.fileInfoId)

4.獲取cookies
this.$cookies.get('fileInfoId')
5.刪除cookies
this.$cookies.remove('fileInfoId');
6.查看cookies
this.$cookies.isKey('fileInfoId') // return false or true
7.獲取所有cookies
this.$cookies.keys() // return a array
8.針對瀏覽器存在cookie,前端卻獲取不到的問題
httpOnly默認為true打?qū)μ?radic;情況下,禁止javascript操作cookie,導(dǎo)致獲取不到,可以讓后端設(shè)置false;

后端使用node+koa,種客戶端一個cookie,但是在客戶端內(nèi)通過document.cookie獲取不了此cookie。
經(jīng)查是由于koa通過ctx.cookies.set(name, value, [options])種的cookie是自動默認帶httpOnly的,httpOnly是服務(wù)器可訪問 cookie, 默認是 true。
禁止javascript操作cookie(為避免跨域腳本(xss)攻擊,通過javascript的document.cookie無法訪問帶有HttpOnly標記的cookie。)
所以通過在后端設(shè)置ctx.cookies.set(name, value, {httpOnly:false})關(guān)掉httponly即可。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue用Export2Excel導(dǎo)出excel,多級表頭數(shù)據(jù)方式
這篇文章主要介紹了Vue用Export2Excel導(dǎo)出excel,多級表頭數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04
關(guān)于net?6+vue?插件axios?后端接收參數(shù)問題
接到這樣一個項目需求是這樣的,前端vue?必須對象傳遞后端也必須對象接收,接下來通過本文給大家介紹下net?6+vue?插件axios?后端接收參數(shù)的問題,需要的朋友可以參考下2022-01-01

