cookie的作用范围

同一浏览器,同一路径

默认情况下,

上级目录设置的cookie,下级目录可以获取到,

而下级目录设置的cookie,上级目录不能获取。

即:在一个页面设置cookie,那么这个页面的同一路径和子路径下的页面都可以获取cookie

示例如下:family文件夹下有children文件夹和a.html,b.html;chilren文件夹下有aa.html

若在a.html设置cookie:one=father;那么a.html,b.html和aa.html都可以获取到cookie:one=father;

然后再aa.html设置cookie:two=son,那么只有aa.html可以获取到cookie:two=son,

a.html和b.html都获取不到cookie:two=son

问题如何让上级获取到下级目录设置的cookie呢

则设置path属性,

设置整站都可以访问,上级就可以获取下级设置的cookie了

document.cookie = "key=value;path=/"

如果还需要设置cookie的到期时间

需要expires属性

格式为

document.cookie = "key=value;expires=到期时间" 

示例

  var date = new Date();
//设置有效时间为一个小时,一小时过后,将被浏览器删除
var expireTime = 30*60 * 1000;
date.setTime(date.getTime() + expireTime);
//escape()的作用:一种编码方式
document.cookie = "key=value;expires="+ date.toGMTString();

若cookie需设置多个属性,属性之间用分号";"隔开

示例同时需要设置expires和path属性

document.cookie = "key=value;expires=到期时间;path=/" 

cookie创建的函数

function saveCookie(key, value) {
var date = new Date();
//设置过期时间为一个小时
var expireTime = 60*60 * 1000;
date.setTime(date.getTime() + expireTime);
//escape()的作用:一种编码方式
//设置cookie过期时间为一小时以后,整站可以访问cookie
document.cookie = key + "=" + escape(value) + ";expires="
+ date.toGMTString();+"path=/";
}

获取cookie函数

function getCookie(key) {
// 可以搜索RegExp和match进行学习
var arr, reg = new RegExp("(^| )" + key+ "=([^;]*)(;|$)");
if (arr = document.cookie.match(reg)) {
// unescape的作用解码通过escape编码的字符串
return unescape(arr[2]);
} else {
return null;
}
}

最新文章

  1. BigDecimal 详细解析
  2. python文本过滤
  3. Android IOS WebRTC 音视频开发总结(八十二)-- VP8对VP9,质量还是码率?
  4. 【代码笔记】iOS-判断是否是模拟机
  5. [原创] Linux下几种文件传输命令 sz rz sftp scp介绍
  6. [转](二)unity4.6Ugui中文教程文档-------概要-UGUI Canvas
  7. Linux常用命令之awk
  8. the field is sometimes used inside synchronized block and sometimes used without synchronization
  9. MongoDB 权限管理 用户名和密码的操作
  10. Python学习入门基础教程(learning Python)--8.1 字典数据添加与删除
  11. python基础教程(四)
  12. go编程之常见工具函数
  13. date函数的属性
  14. kendo upload必填验证
  15. WINDOWS 2008Server 配置nginx 反向代理服务器 安装成服务
  16. Pinterest凭什么拥有那么多用户:机器学习是答案
  17. vmware workstation 14 快速安装操作系统
  18. c++文件打包工具实现
  19. MySQL模拟Oralce闪回操作
  20. oracle监听理解 命名理解

热门文章

  1. 十五、React:简单点餐实例:知识点,html解析写法
  2. 微信公众号开发 获取openid时报错40029 invalid code 问题的解决
  3. golang开启随机端口并获取端口
  4. Set Request Header
  5. Sublime Text3 python自动补全问题——Sublime Text3安装Anaconda插件
  6. Arduino函数
  7. Python 中 configparser 配置文件的读写及封装,配置文件存放数据,方便修改
  8. 101-PHP二维数组的元素输出三,封装成函数
  9. HDU_4939 stupid tower defense 2014多校7 多变量型DP
  10. [题解] CF932E Team Work