/**

* ++++++++++++++++++++++++

* 设置cookie

* ++++++++++++++++++++++++

* ck_name cookie 键名

* ck_value cookie 键值

* expire_secs 有效期(秒)

* ck_path cookie cookie 的服务器路径

* ck_domain 规定 cookie 的域名

* secure 是否通过安全的 HTTPS 连接来传输 cookie

*/

function setCookie(ck_name, ck_value, expire_secs, ck_path, ck_domain, secure){

ck_path = ck_path ? '; path=' + ck_path : '; path=/';

ck_domain = ck_domain ? '; domain=' + ck_domain : '';

secure = secure ? '; secure' : '';

if(expire_secs){

var expireDate = new Date();

expireDate.setTime(expireDate.getTime() + expire_secs*1000);

var expireStr = '; expires=' + expireDate.toGMTString();

}else{

var expireStr = '';

}

document.cookie = ck_name + '=' + ck_value+expireStr + ck_path + ck_domain + secure;

}

/**

* ++++++++++++++++++++++++

* 设置多个cookie

* ++++++++++++++++++++++++

* ck_name cookie 键名

* ck_value cookie 键值

* expire_secs 有效期(秒)

* ck_path cookie cookie 的服务器路径

* ck_domain 规定 cookie 的域名

* secure 是否通过安全的 HTTPS 连接来传输 cookie

*/

function setCookies(cmap, expire_secs, ck_path, ck_domain, secure){

if(!cmap) return ;

for(var ck_name in cmap){

var ck_value = cmap.ck_name;

setCookie(ck_name, ck_value, expire_secs, ck_path, ck_domain, secure)

}

}

/**

* ++++++++++++++++++++++++

* 读取cookie

* ++++++++++++++++++++++++

* ck_name cookie 键名

*/

function getCookie(ck_name){

for(var cookieArr = document.cookie.split(';'),i = 0, ckPrefix = ck_name+'='; i < cookieArr.length; i++){

/* 删除多余空格 */

for(var cookieItem = cookieArr[i];' ' == cookieItem[0];){

cookieItem = cookieItem.substring(1,cookieItem.length);

}

if(0 == cookieItem.indexOf(ckPrefix)){

return cookieItem.substring(ckPrefix.length, cookieItem.length);

}

}

return null;

}

/**

* ++++++++++++++++++++++++

* 删除cookie

* ++++++++++++++++++++++++

* ck_name cookie 键名

*/

function delCookie(ck_name){

if(getCookie(ck_name)){

setCookie(ck_name,'',-1000000);

}

}

转载于:https://blog.51cto.com/perzxg/1569304

javascript 操作cookie相关推荐

  1. javascript操作cookie

    javascript操作cookie 代码 01 function getCookie(name) 02 { 03 var arr,reg=new RegExp("(^| )"+n ...

  2. JavaScript 操作 Cookie

    从事web开发也有些日子了,cookie 是个啥差不多能说明白,可是实际自己一上手操作就是得去搜索(你们懂的),结果被鄙视了...所以就写一篇博文做为自己的学习笔记,嘿嘿,博客的好处在此体现出来了. ...

  3. 原生JAVASCRIPT操作cookie方法

    在前端进行操作时,有的时候要传很多参数,这个时候,我们可以把这些参数拼接到url后面进行传值,那边在接收参数,不过这样挺麻烦的,如果把这些数据放到cookie里面,就开发者的开发效率来说,我想会高一些 ...

  4. JavaScript 拾碎[二] JavaScript 操作cookie 类

    用法: 一.设置cookie var cookie = new JSCookie(); // 普通设置 cookie .SetCookie("key1","val1&qu ...

  5. JavaScript中Cookie的使用——设置失效时间

    1.什么是Cookie? 1.1简介 主要用于存储访问过的网站数据,存储浏览器的信息到本地计算机中,用于客户端和服务器端的通讯 Cookie 是为了解决"如何记住用户信息"而发明的 ...

  6. 在JavaScript中操作Cookie

    在Windows系统中,cookie通常是被储存在C:\Documents and settings\用户名\cookie目录下(如果系统在C盘).其实每个cookie实际上就是一个文本文件,里面是用 ...

  7. javascript笔记——cookie解析

    JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求. cookie是浏览器 提供的一种机制,它将document 对象的cookie属性提供给JavaScript.可以由J ...

  8. JavaScript 存储Cookie

    Cookie cookie是存储在客户端的计算机中的少量数据,如果服务器需要记录该用户状态,就向客户端浏览器颁发一个cookie,客户端浏览器会把cookie保存起来. 当浏览器再请求该网站时,浏览器 ...

  9. Selenium的文件上传和操作Cookie等方法_Sinno_Song_新浪博客

    一.文件上传 通过input标签实现的上传功能,可以将其看作是一个输入框,即通过send_keys()指定本地文件路径的方式实现文件上传. 示例:driver.find_element_by_name ...

最新文章

  1. Day 13 Python 一之helloworld
  2. Linux 入门学习-LINUX基本认识及常用命令
  3. 高流量大并发Linux TCP性能调优
  4. Cordova 本地项目创建方法
  5. 科技论文中的分析与综合-如何写好科技论文之我见(七)
  6. 服务器Raid数据恢复成功案例和raid 5数据恢复算法原理
  7. .net 获取xml里面的值_XML技术
  8. mysql集群(一)
  9. 软件设计模式与体系结构 期末课后题
  10. charles V4.2.1版本 破解码
  11. Multisim BLUE14.0使用介绍
  12. 介绍几款高级DAC解码芯片(整编)
  13. 联想rd650怎么装系统win7_联想启天M4650台式机win10怎么改win7
  14. 软件工程—01可行性研究报告
  15. 开发板 linux 同步时间,arm开发板使用ntp与服务器同步时间
  16. pytorch、torch、torchvision介绍
  17. 用蚕茧表示法写简洁实用的接口文档
  18. 【Python自动化测试】:模拟鼠标操作
  19. 职业生涯自我规划五步法
  20. 第31讲:永久存储:腌制一缸美味的泡菜

热门文章

  1. 学习测试环境部署,先从学会虚拟机安装系统开始
  2. numpy 利用np.std() 计算出现 inf
  3. c java python小白_Java,python,c语言小白的理解
  4. python爬取热门新闻每日排行_用python查看百度搜索中今日热点事件排行榜
  5. C语言在main中输入2个整数ab,请教一个C语言问题。若输入3个整数3,2,1,则以下程序输出的结果是.,c 语言问题 输入三个整数 按从小到大输出...
  6. ubuntu中wine的安装位置
  7. labelme制作数据集:将标注好的json文件,转换成类似VOCdevkit数据集中的SegmentationClass(标注技巧)
  8. 【python】快速对图像进行傅里叶变换
  9. 【java】swing构件的操作
  10. 【java】swing编写窗体