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
相关文章:
建站之星IIS配置教程:代码生成技巧与站点搭建指南
如何通过云梦建站系统实现SEO快速优化?
建站之星展会模板:智能建站与自助搭建高效解决方案
网站制作需要会哪些技术,建立一个网站要花费多少?
网站app免费制作软件,能免费看各大网站视频的手机app?
如何快速生成专业多端适配建站电话?
浅析上传头像示例及其注意事项
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
如何选择PHP开源工具快速搭建网站?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
三星网站视频制作教程下载,三星w23网页如何全屏?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
建站主机服务器选型指南与性能优化方案解析
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
,有什么在线背英语单词效率比较高的网站?
如何快速查询网址的建站时间与历史轨迹?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
建站之星在线客服如何快速接入解答?
建站之星3.0如何解决常见操作问题?
c# 在高并发场景下,委托和接口调用的性能对比
广平建站公司哪家专业可靠?如何选择?
公司网站设计制作厂家,怎么创建自己的一个网站?
公司网站的制作公司,企业网站制作基本流程有哪些?
,网页ppt怎么弄成自己的ppt?
如何通过.red域名打造高辨识度品牌网站?
如何快速搭建FTP站点实现文件共享?
宝塔建站后网页无法访问如何解决?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
深圳网站制作培训,深圳哪些招聘网站比较好?
c++ stringstream用法详解_c++字符串与数字转换利器
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
实惠建站价格推荐:2025年高性价比自助建站套餐解析
建站主机无法访问?如何排查域名与服务器问题
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
如何续费美橙建站之星域名及服务?
学校建站服务器如何选型才能满足性能需求?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
建站主机如何选?高性价比方案全解析
如何通过VPS建站无需域名直接访问?
如何在云主机快速搭建网站站点?
表情包在线制作网站免费,表情包怎么弄?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
*请认真填写需求信息,我们会在24小时内与您取得联系。