基于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 相关文章推荐
把JS与CSS写在同一个文件里的书写方法
Jun 02 Javascript
点击下载链接 弹出页面实现代码
Oct 01 Javascript
初窥JQuery(二) 事件机制(1)
Nov 25 Javascript
JavaScript 函数replace深入了解
Mar 14 Javascript
浅谈Javascript如何实现匀速运动
Dec 19 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
Mar 23 Javascript
js钢琴按钮波浪式图片排列效果代码分享
Aug 26 Javascript
深入理解Ajax的get和post请求
Jun 02 Javascript
JS实现六位字符密码输入器功能
Aug 19 Javascript
bootstrap栅格系统示例代码分享
May 22 Javascript
完美解决iview 的select下拉框选项错位的问题
Mar 02 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
May 01 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
农民C键的运用技巧
2020/03/04 星际争霸
PHP文本操作类
2006/11/25 PHP
用PHP生成html分页列表的代码
2007/03/18 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
ES6与CommonJS中的模块处理的区别
2018/06/13 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
JavaScript实用代码小技巧
2018/08/23 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
2019/11/07 Javascript
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
python 从远程服务器下载日志文件的程序
2013/02/10 Python
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
Win10下Python环境搭建与配置教程
2016/11/18 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
2020/02/04 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
关于python中导入文件到list的问题
2020/10/31 Python
Python通过字典映射函数实现switch
2020/11/06 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
清华大学自主招生自荐信
2014/01/29 职场文书
市场营销专业求职信
2014/06/17 职场文书
建筑节能汇报材料
2014/08/22 职场文书
离职证明标准格式
2014/09/15 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
2015年元宵节活动总结
2015/02/06 职场文书
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫