javascript 操作cookies详解及实例

发布时间 - 2026-01-10 23:13:35    点击率:

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  # 操作cookies  # 操作cookies详解及实例代码  # js  # JS实现Cookie读、写、删除操作工具类示例  # javascript 中Cookie读、写与删除操作  # javascript操作cookie  # Javascript 对cookie操作详解及实例  # JS中对Cookie的操作详解  # JS封装cookie操作函数实例(设置、读取、删除)  # javascript操作Cookie(设置、读取、删除)方法详解  # js中的cookie的读写操作示例详解  # JS操作Cookie写入和读取实例代码  # JS操作Cookies包括(读取添加与删除)  # JavaScript实现cookie的操作  # 第一个  # 第二个  # 存了  # 这是  # 则是  # 是指  # 这段  # 希望能  # 还有一个  # 做一个  # 第三个  # 谢谢大家  # 解决方法  # 什么问题  # 发现了  # 很久了  # h5AlertController  # index  # cyb  # xxxxx 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何挑选最适合建站的高性能VPS主机?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  教你用AI润色文章,让你的文字表达更专业  Laravel如何使用Telescope进行调试?(安装和使用教程)  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Linux系统运维自动化项目教程_Ansible批量管理实战  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何在腾讯云服务器快速搭建个人网站?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  怎么用AI帮你设计一套个性化的手机App图标?  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  网易LOFTER官网链接 老福特网页版登录地址  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  如何实现建站之星域名转发设置?  详解Huffman编码算法之Java实现  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  如何用腾讯建站主机快速创建免费网站?  EditPlus 正则表达式 实战(3)  如何用低价快速搭建高质量网站?  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  Laravel Docker环境搭建教程_Laravel Sail使用指南  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  详解jQuery中基本的动画方法  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  linux写shell需要注意的问题(必看)  如何在IIS中新建站点并配置端口与IP地址?  Laravel怎么在Blade中安全地输出原始HTML内容  详解jQuery中的事件  如何在橙子建站上传落地页?操作指南详解  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  ,交易猫的商品怎么发布到网站上去?  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何正确下载安装西数主机建站助手?  如何用AWS免费套餐快速搭建高效网站?  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  html如何与html链接_实现多个HTML页面互相链接【互相】  Linux系统命令中tree命令详解  浅谈javascript alert和confirm的美化  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  Laravel如何实现模型的全局作用域?(Global Scope示例)  晋江文学城电脑版官网 晋江文学城网页版直接进入  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法