基于Cookie常用操作以及属性介绍


Posted in Javascript onSeptember 07, 2017

概述

最近项目要用到cookie存储部分用户信息;研究了一下做一下分享

Cookie 是服务器保存在浏览器的一小段文本信息,每个 Cookie 的大小一般不能超过4KB。浏览器每次向服务器发出请求,就会自动附上这段信息。

设置cookie存储

document.cookie = 'userName=fengkaicahng';

注意 设置cookie一次只能存储一条

cookie可以多次设置 key相同不会重新赋值而是会新建一条cookie

读取cookie

var allCookies = document.cookie;

//一次读取所有cookie 字符串形式
//所以一般我们还要做一次转换

var cookiesArray = document.cookie.split(';');

 console.log(cookiesArray);

cookie的几个属性

value (必须)一个键值对,用来指定cookie的值

document.cookie = 'userName=fengkaicahng';

expires 指定Cookie过期时间;格式采用Date.toUTCString()

var day = new Date();
 day.setTime(day.getTime()+(1*24*60*60*1000));

//设置一天的有效期
//如果不设置; 默认时间是当前会话窗口关闭即失效

document.cookie = 'userName=fengkaicahng;expires="+day+"';

domain 指定发送Cookie的域名

var day = new Date();
 day.setTime(day.getTime()+(1*24*60*60*1000));

//只有在该域名下才发送cookie,
//如果不设置; 默认是设置cookie时的域名
//以下配置会在fengkaichang.com 的所有子域名下生效

document.cookie = 'userName=fengkaicahng;expires='+day+';domain=fengkaichang.com;

path 指定Cookie的路径

var day = new Date();
 day.setTime(day.getTime()+(1*24*60*60*1000));

//只有这个路径和发送到服务器的路径相同才发送cookie 可以直接配置/ 从根目录下匹配 这个匹配并不是绝对的,
//如果不设置; 默认是请求该cookie时的路径
//以下配置会在fengkaichang.com 的所有请求路径下生效
//注意 path生效的前提是domain匹配成功,否则都是扯淡


document.cookie = 'userName=fengkaicahng;expires='+day+';domain=fengkaichang.com;path=/'

secure 指定Cookie只能在加密协议HTTPS下发送到服务器

var day = new Date();
 day.setTime(day.getTime()+(1*24*60*60*1000));

//这个属性的值是一个布尔值
//如果这个通信协议是HTTPS那么协议自动打开
//如果手动设置 一下配置不会在普通HTTP协议下发送

document.cookie = 'userName=fengkaicahng;expires='+day+';domain=fengkaichang.com;path=/;secure=true'

以上这篇基于Cookie常用操作以及属性介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
浅谈Javascript数据属性与访问器属性
Jul 26 Javascript
深入理解JavaScript定时机制
Oct 27 Javascript
根据Bootstrap Paginator改写的js分页插件
Dec 25 Javascript
vue-axios使用详解
May 10 Javascript
jQuery 实现图片的依次加载图片功能
Jul 06 jQuery
vue2.0 和 animate.css的结合使用
Dec 12 Javascript
微信小程序实现星级评分和展示
Jul 05 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
Oct 10 Javascript
Vue 样式绑定的实现方法
Jan 15 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
Jun 26 Javascript
利用JS代码自动删除稿件的普通弹幕功能
Sep 20 Javascript
详解JavaScript原型与原型链
Nov 16 Javascript
基于require.js的使用(实例讲解)
Sep 07 #Javascript
基于vue.js路由参数的实例讲解——简单易懂
Sep 07 #Javascript
JQuery 获取多个select标签option的text内容(实例)
Sep 07 #jQuery
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 #jQuery
jQueryUI Sortable 应用Demo(分享)
Sep 07 #jQuery
Django使用多数据库的方法
Sep 06 #Javascript
node.js实现微信JS-API封装接口的示例代码
Sep 06 #Javascript
You might like
php运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
PHP-FPM实现性能优化
2016/03/31 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
jquery得到font-size属性值实现代码
2013/09/30 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
2017/04/11 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
分享python数据统计的一些小技巧
2016/07/21 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
pytorch梯度剪裁方式
2020/02/04 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
仓库理货员岗位职责
2013/12/18 职场文书
大学生求职信范文应怎么写
2014/01/01 职场文书
法律进学校实施方案
2014/03/15 职场文书
小班开学寄语
2014/04/04 职场文书
公司口号大全
2014/06/11 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
自己搭建resnet18网络并加载torchvision自带权重的操作
2021/05/13 Python
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript
Pytest中skip skipif跳过用例详解
2021/06/30 Python
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android