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 相关文章推荐
表单(FORM)的一些实用效果代码
Mar 25 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
Jul 22 Javascript
解析使用JS 清空File控件的路径值
Jul 08 Javascript
可以用鼠标拖动的DIV实现思路及代码
Oct 21 Javascript
javascript判断复选框是否选中的方法
Oct 16 Javascript
完美解决IE不支持Data.parse()的问题
Nov 24 Javascript
单击按钮发送验证码,出现倒计时的简单实例
Mar 17 Javascript
ionic3 懒加载
Aug 16 Javascript
JS+jQuery实现注册信息的验证功能
Sep 26 jQuery
Vue和React组件之间的传值方式详解
Jan 31 Javascript
JQuery事件冒泡和默认行为代码实例
May 13 jQuery
vue中echarts的用法及与elementui-select的协同绑定操作
Nov 17 Vue.js
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 定义404页面的实现代码
2012/11/19 PHP
CodeIgniter模板引擎使用实例
2014/07/15 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
php实现面包屑导航例子分享
2015/12/19 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
Django添加sitemap的方法示例
2018/08/06 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
python实现单链表的方法示例
2019/09/03 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
jupyter notebook 多行输出实例
2020/04/09 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
技术副厂长岗位职责
2013/12/26 职场文书
自我评价是什么
2014/01/04 职场文书
室内设计专业毕业生求职信
2014/05/02 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
优秀大学生事迹材料
2014/12/24 职场文书
python playwrigh框架入门安装使用
2022/07/23 Python