基于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 相关文章推荐
神奇的7个jQuery 3D插件整理
Jan 06 Javascript
jquery trim() 功能源代码
Feb 14 Javascript
js arguments对象应用介绍
Nov 28 Javascript
JavaScript保留关键字汇总
Dec 01 Javascript
举例讲解jQuery中可见性过滤选择器的使用
Apr 18 Javascript
详解JavaScript中基于原型prototype的继承特性
May 05 Javascript
简单总结JavaScript中的String字符串类型
May 26 Javascript
Bootstrap基本组件学习笔记之导航(10)
Dec 07 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
Dec 28 Javascript
javascript防篡改对象实例详解
Apr 10 Javascript
Three.js如何实现雾化效果示例代码
Sep 27 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
Aug 10 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
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
Javascript select下拉框操作常用方法
2009/11/09 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
浅谈angularJS2中的界面跳转方法
2018/08/31 Javascript
angular1.x ui-route传参的三种写法小结
2018/08/31 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
利用Python实现kNN算法的代码
2019/08/16 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
电子商务专业实习生自我鉴定
2013/09/24 职场文书
总经理助理工作职责
2014/02/06 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
医药公司采购员岗位职责
2014/09/12 职场文书
民间借贷协议书范本
2014/10/01 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
农村党员干部承诺书
2015/05/04 职场文书
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏