Cookie的作用范围、设置、创建、获取的方法
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;
}
}
Cookie的作用范围、设置、创建、获取的方法的更多相关文章
- jquery尺寸和jQuery设置和获取内容方法
一.jquery尺寸 jQuery 提供多个处理尺寸的重要方法: width() 设置或返回元素的宽度(不包括内边距.边框或外边距),括号中可填数值宽度参数,无单位 height() 设置或 ...
- Python Flask,cookie,session ,设置、获取、删除
使用Response类的set_cookie()方法可以设置cookie: Response.set_cookie( key, //键 value='', //值 max_age=None, //秒为 ...
- cookie值的设置,获取及删除
<script> function setCookie( key, val, expire){ var dateTime = new Date(); dateTime.setTime( d ...
- django设置并获取cookie/session,文件上传,ajax接收文件,post/get请求及跨域请求等的方法
django设置并获取cookie/session,文件上传,ajax接收文件等的方法: views.py文件: from django.shortcuts import render,HttpRes ...
- session,cookie,sessionStorage,localStorage的相关设置以及获取删除
一.cookie 什么是 Cookie? "cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie.你可以使用 JavaScrip ...
- php设置和获取cookie
php设置和获取cookie setcookie()调用只带有name参数的setcookie(); ()使失效时间为time()或time-; <?php setcookie(); PHP提供 ...
- JavaScript中的内置对象-8--4.date对象中-获取,设置日期时间的方法; 获取,设置年月日时分秒及星期的方法;
学习目标 1.掌握创建日期对象的方法 2.掌握date对象中获取日期时间的方法 3.掌握date对象中设置日期时间的方法 如何创建一个日期对象 语法:new Date(); 功能:创建一个日期时间对象 ...
- Thread类的常用方法_获取线程名称的方法和Thread类的常用方法_设置线程名称的方法
构造方法: public Thread();分配一个新的线程对象 public Thread(String name);分配一个指定名字的新的线程对象 public Thread(Runnable t ...
- js设置、获取单值cookie和多值cookie
js设置.获取单值cookie和多值cookie,代码如下: var CookieUtil = (function () { var Cookie = function () { // 获取单值coo ...
随机推荐
- C++ Winsock
由于兼容的问题更新下winsock,有较好的移植性:客户端是非阻塞的,服务器是阻塞的! Win32控制台: 数据收发: 服务器向客户端发送一个txt文本内容和一个结构体数据: 服务器代码: #incl ...
- 指令——mkdir
一个完整的指令的标准格式: Linux通用的格式——#指令主体(空格) [选项](空格) [操作对象] 一个指令可以包含多个选项,操作对象也可以是多个 指令mkdir——(make directory ...
- Spring Boot2(006):关于配置类(Configuration Classes)和配置(Configuration)
一.配置类(Configuration Classes) Spring Boot 支持基于 xml 的配置,但更偏向于使用基于 Java 的配置,通常建议使用定义有 main 方法的主 @Config ...
- 永久免费云服务器搭建国内Moon服务加速ZeroTier
ZeroTier One本身的服务器都在国外访问速度很慢.可以通过搭建国内Moon服务加速解决连接慢的问题. 但是需要有固定外网IP的服务器,可以注册sanfengyun账号申请免费云服务器. 下面是 ...
- InvalidOperationException: Cannot create a DbSet for 'IdentityUserClaim<string>' because this type is not included in the model for the context.
An unhandled exception occurred while processing the request. InvalidOperationException: Cannot crea ...
- OIer常见问题与错误总结
作为一名OIer,无论是一名刚入门的蒟蒻,还是叱诧风云的神犇,相信都会难免去犯一些错误(废话不犯错误岂不是都满分了(ノへ ̄.).在这里总结了一些OIer常见易犯的错误,与大家共勉. 1.正常错误 可能 ...
- 在Centos安装redis-孙志奇
最近在阿里云服务器上部署redis,遇到了很多的问题,经过不懈的努力终于配置成功, 按照下面的步骤一步一步来就好了 wget http://download.redis.io/releases/red ...
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-share
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- hdu 4300 Clairewd’s message 字符串哈希
Clairewd’s message Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ...
- ls 查看文件
1.按文件大小查看文件 a.降序:ls -lsh moudaen@morton:~$ ls -lshtotal 20M 20M -rw-r--r-- 1 moudaen 65536 20M Nov ...