基于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 &&和||运算法的另类使用技巧
Nov 28 Javascript
基于jquery的loading效果实现代码
Nov 05 Javascript
菜鸟javascript基础整理1
Dec 06 Javascript
JavaScript极简入门教程(三):数组
Oct 25 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
Nov 07 Javascript
js实现键盘自动打字效果
Dec 23 Javascript
Angular使用操作事件指令ng-click传多个参数示例
Mar 27 Javascript
js技巧之十几行的代码实现vue.watch代码
Jun 09 Javascript
vue自定义底部导航栏Tabbar的实现代码
Sep 03 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
Nov 27 Javascript
React.js组件实现拖拽排序组件功能过程解析
Apr 27 Javascript
vue+element实现图片上传及裁剪功能
Jun 29 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
当海贼王变成JOJO风
2020/03/02 日漫
ASP知识讲座四
2006/10/09 PHP
解析数组非数字键名引号的必要性
2013/08/09 PHP
PHP实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
更正确的asp冒泡排序
2007/05/24 Javascript
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
jquery ajaxSubmit 异步提交的简单实现
2014/02/28 Javascript
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
Windows下安装python2.7及科学计算套装
2015/03/05 Python
Python+OpenCV人脸检测原理及示例详解
2020/10/19 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
python实现人民币大写转换
2018/06/20 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
python中doctest库实例用法
2020/12/31 Python
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
非功能性需求都包括哪些方面
2013/10/29 面试题
2014年学校国庆主题活动方案
2014/09/16 职场文书
面试自我评价范文
2014/09/17 职场文书
职工宿舍管理制度
2015/08/05 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript