js来读写cookie操作

因为之前公司的项目前后端是在一起的,因为要用vue来重构之前的项目。所以token签名要作为一个参数传递到后台。所以就遇到两个问题,1 token的保存和获取的问题。 2 token 判断。判断用户是否用token值。

首先先说一下 token的保存和获取问题。

保存到哪?随着H5的普及相信大家也都知道本地存储,包括我自己在开发的时候也是也是经常用到本地存储的东西。所以我首先想到的就是本地存储。另外想到就是用cookie来存储。在调研这个东西的时候就了解到国内的某大互联网公司,他们的做法是在登陆的时候会下载一个安全的插件在本地。然后这个用户信息都是存储在本地的,所以可以跨引用去读取,比如从浏览器跨到桌面应用。因为都是取的本地的东西,就像一个中转站。

相信本地存储的操作大家都会不在具体阐述,先说一下本地存储中遇到的问题。右键打开新连接(如下图操作)

 

在新连接的打开页面中,要重新登陆。相信大家都不想再次登陆吧,这样体验会很不友好。然后发现本地存储的东西都是只有在当前页面的当前域名下。所以只能存在cookie里面了,cookie里面不会出现这个问题。具体要说cookie的涉及的内容较多详细信息就不再多说,下面只说一下js来控制cookie的操作。

  1 设置cookie

document.cookie="name="+username;

例如 document.cookie="access_token=" + val;

2 读取(在控制台里面 直接输入 document.cookie 就可以返回 该域名下的 cookie 信息,就是字符串,也就是说js进行字符串操作)

function getCookie(name)
{var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");if(arr=document.cookie.match(reg))return unescape(arr[2]);elsereturn null;
}
3 删除

//获取当前时间 
var date=new Date(); 
//将date设置为过去的时间 
date.setTime(date.getTime()-10000); 
//将userId这个cookie删除 
document.cookie="name=val; expires="+date.toGMTString(); 

判断用户是否有token,是在路由里面去判断,也就是在拦截的时候去判断是否有token。




本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/553657.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

腾讯视频怎么打开个人直播后台播放功能

腾讯视频是我们常用的软件,在我们使用的过程中,如果我们想打开个人直播后台播放功能,该如何进行设置呢?具体步骤如下。 腾讯视频怎么打开个人直播后台播放功能 1、首先我们在手机上打开腾讯视频,点击并进入。 腾讯视频怎么打开…

Vue.js中data,props和computed数据

在用Vue.js做开发的时候,一定知道 data, props和computed。用了这么久的Vue就总结一下这个三个东西,首先看看官网怎么定义他们,https://cn.vuejs.org/v2/api/#data 。 data 是Vue实例的数据对象。Vue将会将data 的属性转换为 getter/setter,…

优酷视频怎么提交意见反馈

在使用优酷视频中发现有一些问题,那么想要提交反馈上报,可是找不到,今天就让我把这个分享给需要的朋友。 优酷视频怎么提交意见反馈 1、进入优酷视频后选择“我的”栏 优酷视频怎么提交意见反馈 2、然后切换我的页面选择“意见反馈”选项…

[Vue warn]: Failed to mount component: template or render function not defined. (found in root insta

在开始一个新的项目的时候报了个错 [Vue warn]: Failed to mount component: template or render function not defined. (found in root instanew Vue({el: #app,router,template: <App/>,components: { App } })我的项目初始化的时候是上面那个样子 。改成下面的样子就…

PP视频如何不允许WiFi下自动播放

PP视频如何不允许WiFi下自动播放呢?很多人都不会&#xff0c;下面小编来详细的讲解一下。 PP视频如何不允许WiFi下自动播放 1、先打开手机&#xff0c;点击桌面上的PP视频。 PP视频如何不允许WiFi下自动播放 2、然后点击我的。 PP视频如何不允许WiFi下自动播放 3、之后点…

vue的mixins属性

首先先给出官网 https://vuejs.org/v2/guide/mixins.html 今天在开发项目的时候要改变一个标签的属性&#xff0c;因为项目中有多个地方都要改(业务逻辑相同)&#xff0c;所以就看有没办法只改变一个地方&#xff0c;把方法加进去,最后找官网就发现这个属性。 下面是我的-mix…

火狐浏览器如何设置启动页面

火狐浏览器如何设置启动页面&#xff1f;打开火狐浏览器的时候&#xff0c;默认都是跳转到火狐首页的&#xff0c;如果你想换成自己理想的页面&#xff0c;可以对火狐浏览器进行设置。下面我们一起来看看火狐浏览器设置启动时页面的操作方法。 方法/步骤&#xff1a; 1、打开…

打乱数组排序的算法shuffle

打乱数组排序的算法。 export function shuffle(arr) {let _arr arr.slice()for (let i 0; i < _arr.length; i) {let j getRandomInt(0, i)let t _arr[i]_arr[i] _arr[j]_arr[j] t}return _arr }function getRandomInt(min, max) {return Math.floor(Math.random() *…

谷歌浏览器皮肤怎么换 修改谷歌浏览器皮肤的方法

谷歌浏览器皮肤怎么换?谷歌浏览器的默认皮肤一般都是白色&#xff0c;标签、旁白、网址栏、状态栏等等一片白&#xff0c;这对于经常使用谷歌浏览器的用户来说会比较刺眼&#xff0c;我们可以给谷歌浏览器更改一个自己喜欢或更舒适的皮肤。 谷歌浏览器皮肤怎么换 修改谷歌浏览…

call 和 apply 的使用

call 和 apply 都是改变当前执行函数的上下文&#xff0c;也就是改变this的指向。 call的语法 fun.call(thisArg[, arg1[, arg2[, ...]]]) apply的语法fun.apply(thisArg, [argsArray]) var pet {words: ...,speak: function (name) {console.log(I am , name, speak: , this…

Win11控制面板里面怎么找到系统安全?

Win11控制面板里面怎么找到系统安全? 1、首先点击任务栏中间的开始菜单&#xff0c;并点击里面的设置。 win11的控制面板在哪&#xff1f;Win11控制面板里面怎么找到系统安全&#xff1f; 2、然后再出来的界面中点击“更新和安全”。 win11的控制面板在哪&#xff1f;Win1…

js 对象的深拷贝

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>对象的深拷贝</title> </head> <body><script>var cloneObj function (obj) {// typeof null 是等于 object,所以也把null给…

windows7系统软件无法卸载的解决方法

windows7系统软件无法卸载怎么解决?卸载软件的操作我们每个人应该都会了&#xff0c;但是也会有遇到无法卸载的软件&#xff0c;小编就教大家windows7系统软件无法卸载的解决方法吧。 windows7系统软件无法卸载的解决方法 1、点击桌面左下角开始菜单&#xff0c;找到控制面板…

MUI tab选项卡之间的切换和数据获取

查看mui官网上面的例子&#xff0c;会看到有多种tab 选项卡的例子&#xff0c;我就写下我用到的tab选项卡。写了个简单的例子&#xff0c;效果如下图 主页面的代码 <nav class"mui-bar mui-bar-tab"><a class"mui-tab-item mui-active" href"…

win7系统任务栏不见了怎么办

我们在日常使用电脑的时候总是会遇到各种各样的问题&#xff0c;任务栏消失不见就是其中一项&#xff0c;遇到这种问题时一般有两种情况&#xff1a;一种是电脑任务栏不是真的消失&#xff0c;只是隐藏起来了&#xff0c;一种是任务栏真的消失了。针对以上两种情况&#xff0c;…

windows7电脑恢复出厂设置如何操作

在使用win7系统的时间久后&#xff0c;win7系统容易变得臃肿卡顿&#xff0c;因此不少网友想给win7恢复出厂设置。不过很多网友对于windows7电脑如何恢复出厂设置的操作不熟悉&#xff0c;今天小编就教下大家win7恢复出厂设置的方法。 windows7电脑恢复出厂设置如何操作&#…

MUI 拍照和从系统相册选择图片上传

要完成用MUI 拍照和从系统相册选择图片上传的功能&#xff0c;可以理解成有三个功能 1 调用手机相机的功能(可以查看官方API http://www.html5plus.org/doc/zh_cn/camera.html) 2 调用系统相册的功能(可以查看官方API http://www.html5plus.org/doc/zh_cn/gallery.html) …

js使用深度优先遍历实现getElmentById(id)

function getElementById(node, id) {if (!node) return null;if (node.id id) return node;for (var i 0; i < node.childNodes.length; i) {var found getElementById(node.childNodes[i], id);if (found) return found;}return null;} 测试情况。 这里是使用递归的方…

win7系统电脑d盘不见了的解决方法

一般我们的电脑中都会有一个d盘&#xff0c;为了不让c盘内存太慢影响电脑运行&#xff0c;我们都会把一些文件放置在d盘。最近就有用户很着急的问小编win7电脑d盘不见了怎么办&#xff0c;不要慌&#xff0c;今天小编就来变一个魔术教教大家解决方法。下面就让我们一起来观看wi…

windows7系统如何设置远程连接

通过远程连接&#xff0c;我们可以轻松的实现远距离操作电脑的目的。一般windows系统都自带有远程桌面连接功能&#xff0c;不过很多网友不清楚如何操作。那么windows7系统如何设置远程连接呢?下面小编就教下大家win7远程桌面连接设置方法。 windows7系统如何设置远程连接&am…