javascript 操作cookies详解及实例


Posted in Javascript onFebruary 22, 2017

javascript 操作cookies详解

这段操作cookies的方法我使用很久了,但是一直一来没遇到什么问题,今天在做一个在第一个页面保存了cookies,第二个页面获取或者第三个页面获取的功能中,发现了方法的局限性,比如,第一个页面路径为 http://xxxxx/cyb-car2016/h5OfficeWorker/index,第二个页面路径为 http://xxxxx/cyb-car2016/h5AlertController/index,其中除了域名是一样之外,还有一个命名空间不一样,而cookies是默认保存在当前页面下,所以在第一个页面中保存了cookies,因为保存的路径不同,第二个页面会获取不到cookies。 解决方法是,在保存cookies的时候,设置一下path,document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+";path=/"; ,其中path=/表示保存在域名路径下,全局可用

/***********************操作cookies的方法***************************/
//写cookies 
//这是有设定过期时间的使用示例: 
//s20是代表20秒 
//h是指小时,如12小时则是:h12 
//d是天数,30天则:d30 
function setCookie(name,value,time){
 var strsec = getsec(time); 
 var exp = new Date(); 
 exp.setTime(exp.getTime() + strsec*1); 
 document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+";path=/"; 
}

//读取cookies 
function getCookie(name){
 var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");

 if(arr=document.cookie.match(reg)) 
  return unescape(arr[2]); 
 else 
  return false; 
}

// 删除cookies
function delCookie(name){
 var exp = new Date();
 exp.setTime(exp.getTime() - 1);
 var cval=getCookie(name);
 if(cval!=null)
 document.cookie= name + "="+cval+";expires="+exp.toGMTString()+";path=/";
}

function getsec(str){
 //alert(str); 
 var str1=str.substring(1,str.length)*1; 
 var str2=str.substring(0,1); 
 if (str2=="s")
 { 
  return str1*1000; 
 }
 else if (str2=="h")
 { 
  return str1*60*60*1000; 
 }
 else if (str2=="d")
  { 
   return str1*24*60*60*1000; 
  } 
}


//获取Cookie
//var name = getCookie("name");
//var phone = getCookie("phone");
//
//if(phone != ""){
// $("input[name=phone]").val(phone);
//}
//if(name!="false"){
// $("input[name=name]").val(name);
//}

/***********************操作cookies的方法***************************/

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
新浪的图片新闻效果
Jan 13 Javascript
控制打印时页眉角的代码
Feb 08 Javascript
文本框回车提交与禁止提交示例
Sep 27 Javascript
JS对象转换为Jquery对象示例
Jan 26 Javascript
将json对象转换为字符串的方法
Feb 20 Javascript
js实现网页自动刷新可制作节日倒计时效果
May 27 Javascript
jquery复选框多选赋值给文本框的方法
Jan 27 Javascript
Bootstrap源码解读按钮(5)
Dec 23 Javascript
纯js三维数组实现三级联动效果
Feb 07 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
Mar 02 Javascript
微信小程序模板和模块化用法实例分析
Nov 28 Javascript
微信小程序中的上拉、下拉菜单功能
Mar 13 Javascript
jquery实现手机端单店铺购物车结算删除功能
Feb 22 #Javascript
js实现简易垂直滚动条
Feb 22 #Javascript
微信小程序 引用其他js文件实现代码
Feb 22 #Javascript
微信小程序本作用域下调用全局JS详解及实例
Feb 22 #Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
Feb 22 #Javascript
JS实现一个简单的日历
Feb 22 #Javascript
js实现日历与定时器
Feb 22 #Javascript
You might like
用php实现批量查询清除一句话后门的代码
2008/01/20 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
解读PHP中的垃圾回收机制
2015/08/10 PHP
WordPress中的shortcode短代码功能使用详解
2016/05/17 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
JS继承 笔记
2011/07/13 Javascript
再谈javascript面向对象编程
2012/03/18 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
浅谈JS继承_寄生式继承 & 寄生组合式继承
2016/08/16 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
MySQL适配器PyMySQL详解
2017/09/20 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
Java Servlet API中forward() 与redirect()的区别
2014/04/20 面试题
医药大学生求职简历的自我评价
2013/10/17 职场文书
采购内勤岗位职责
2013/12/10 职场文书
护士自我评价范文
2014/01/25 职场文书
作弊检讨书1000字
2014/02/01 职场文书
同学聚会主持词
2014/03/18 职场文书
法学专业毕业生求职信
2014/06/12 职场文书
见义勇为事迹材料
2014/12/24 职场文书
卡特教练观后感
2015/06/08 职场文书
教师外出学习心得体会
2016/01/18 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers