适用于vue项目的cookie插件。
参考文档:
Vue.js插件的安装和使用文档。
原生js操作cookie,访问这篇博客(设置为全局Vue方法,可以使用Vue.prototype)。
Vue-cookie插件
–安装–
方式一:script标签引入
1 |
<script src="https://unpkg.com/vue/dist/vue.js"></script> |
方式二:安装到vue项目中
1 |
npm或cnpm install vue-cookies --save |
导入(在main.js文件中导入一次即可)
1 |
import VueCookies from 'vue-cookies' |
–使用–
语法格式:[this | Vue].$cookies.[method]
全局配置
默认值: expireTimes(过期时间) = 1d, path = ‘/‘, domain = ‘’, secure = ‘’, sameSite = ‘Lax’
1 |
$cookies.config(expireTimes[,path[, domain[, secure[, sameSite]]]) |
y-年,m-月,d-天,h-小时,min-分钟,s-秒,默认单位为秒(忽略大小写)
Secure属性指定浏览器只有在加密协议 HTTPS 下,才能将这个 Cookie 发送到服务器。
sameSite = ‘Lax’ 属性用于杜绝CSRF 攻击。当然,前提是用户浏览器支持 SameSite 属性。
path、domain、secure、sameSite保存默认即可
示例:
1 |
//使用this还是Vue视情况而定,在.vue文件中使用this。 |
添加一个cookie
1 |
$cookies.set(keyName, value[, expireTimes[, path[, domain[, secure[, sameSite]]]]]) |
获取一个cookie
1 |
$cookies.get(cookie名) |
删除一个cookie
1 |
$cookies.remove(cookie名 [, 路径 [, 域名]]) //方括号内为可省略项 |
检查cookie是否存在
1 |
$cookies.isKey(keyName) // 返回 false 或 true |
获取所有cookie名
1 |
$cookies.keys() // 返回一个数组 |