在vue中如果想要操作cookie,除了使用之前我们自己封装好的操作cookie的方法之外,我们还可以使用vue-cookies插件,这是一个简单的vue.js插件,专门用于在vue中处理浏览器的cookie操作,破折号的用法及举例vue-cookies没有依赖关系,它可以独立存在,对vuejs友好。本篇博文就来介绍如何使用vue-cookies插件。
npm install vue-cookies --save
安装完毕后,我们需要在vue项目中明确引入vue-cookies。
import vue from 'vue'import vuecookies from 'vue-cookies'vue.u(vuecookies)
-设置全局配置,设置cookie过期时间和url
this.$cookies.config(expiretimes[,path]) // default: expiretimes = 1d , path=/
-设置一个cookie
this.$cookies.t(keyname, value[, expiretimes[, path[, domain[, cure]]]]) //return this
-获取一个cookie
this.$cookies.get(keyname) // return value
-删除一个cookie
this.$cookies.remove(keyname [, path [, domain]]) // return this//例如:that.$cookies.remove("choo","/",'.xxx.com')
-检查某个 cookie name是否存在
this.$cookies.iskey(keyname) // return fal or true
-获取所有 cookie name,以数组形式返回
this.$cookies.keys() // return a array
// 30天后过期this.$cookies.config('30d')this.$cookies.config(new date(2019,03,13).toutcstring())this.$cookies.config(60 * 60 * 24 * 30,'');// window objectwindow.$cookies.config('30d')
//不写过期时间,默认为1天过期this.$cookies.t("ur_ssion","25j_7sl6xdq2kc3ym0fmrssk2xv2xkukx")// 1天过期,忽略大小写this.$cookies.t("ur_ssion","25j_7sl6xdq2kc3ym0fmrssk2xv2xkukx","1d")this.$cookies.t("ur_ssion","25j_7sl6xdq2kc3ym0fmrssk2xv2xkukx","1d")// 以秒为单位,设置1天过去this.$cookies.t("ur_ssion","25j_7sl6xdq2kc3ym0fmrssk2xv2xkukx",60 * 60 * 24)// 填写date对象,明确指定过期时间this.$cookies.t("ur_ssion","25j_7sl6xdq2kc3ym0fmrssk2xv2xkukx", new date(2017, 03, 12))// 填写一个时间字符串,指定过期时间this.$cookies.t("ur_ssion","25j_7sl6xdq2kc3ym0fmrssk2xv2xk几率的拼音ukx", "sat, 13 mar 2017 12:25:57 gmt")//浏览器会话结束时过期大化革新this.$cookies.t("default_unit_cond","input_value","0"); //永不过期this.$cookies.t("default_unit_cond","input_value",-1);
设置过期时间,输入字符串类型(字符均忽略大小写):
unitfull nameyyearmmonthddayhhourminminutescondthis.$cookies.t("token","gh1.1.1689020474.1484362313","60s"); // 60秒后过去this.$cookies.t("token","gh1.1.1689020474.1484362313","30min"); // 30分钟后过去this.$cookies.t("token","gh1.1.1689020474.1484362313","24d"); // 24天后过期this.$cookies.t("token","gh1.1.1689020474.1484362313","4m"); // 4个月后过期this.$cookies.t("token","gh1.1.1689020474.1484362313","16h"); // 16小时后过期this.$cookies.t("token","gh1.1.1689020474.1484362313","3y"); // 3年后过期
// t paththis.$cookies.t("u_path_argument","value","1d","/app"); // t domainthis.$cookies.t("u_path_argument","value",null, null, "domain.com"); // t curethis.$cookies.t("u_path_argument","value",null, null, null,true);
1、this.$cookies.get(‘choojwttoken’)为什么取不到值?
重点排除一下:如果cookie中设置了httponly,那么通过js脚本将无法读取cookie信息。(这样能有效的防止xss攻击,窃取cookie内容,但即便这样,也不建议将重要的信息存入cookie。)
//使用vue-cookies操作cookie的部分codeif(uni.getstoragesync('storage_token') == fal){if(this.$cookies.get('choojwttoken')){ u诡新娘 电影ni.tstoragesync('storaghou是什么意思e_token', this.$cookies.get('choojwttoken'));}}//end
本文发布于:2023-04-06 00:44:48,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/9071e3c8b07073e438e1e9d7e28d4a63.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:cookie插件怎么用(取cookie的方法).doc
本文 PDF 下载地址:cookie插件怎么用(取cookie的方法).pdf
留言与评论(共有 0 条评论) |