JS设置读取cookie问题,是不是cookie的设置与读取有延时?

suano 2013-05-29 05:31:12
如题,我在一个链接的点击事件中设置了cookie值,但是在页面跳转后的page.load()事件中读取的时候经常是旧的值,就是当页面加载的时候,我设置的cookie值还没有生效,有什么办法没?
...全文
537 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
code旅行者 2013-08-21
  • 打赏
  • 举报
回复
引用 4 楼 suano 的回复:
果然是路径问题,加个路径指到根目录就可以了
多谢你的帮助,这个问题困扰了我很长时间~
code旅行者 2013-08-21
  • 打赏
  • 举报
回复
引用 2 楼 showbo 的回复:
代码呢,如何设置的?

<a href="xxxx.aspx" onclick="document.cookie='abc=abc;path=/'">xxx</a>

这样?如果是这样xxx.aspx获取到的abc cookie值应该是最新的


多谢大侠的回答:

真的只要在设置的cookie后面加上path=/ 就可以使每次js都会去取最新的document.cookie了!
suano 2013-06-01
  • 打赏
  • 举报
回复
果然是路径问题,加个路径指到根目录就可以了
suano 2013-05-31
  • 打赏
  • 举报
回复

$(document).ready(function(){
		
		if(getCookie() != null){
			var indexValue = getCookie();
			alert(indexValue)
			$(".rightnavlist li ul").hide();
			$(".rightnavlist").children("li:eq("+indexValue+")").find(".text").show();//如果cookies存在,则输出cookIe
		}
	
})

点击链接的时候响应setCookie函数,我在setCookie函数里弹出COOKIE也是正常的,但是在$(document).ready中弹出的却是旧的值

//获取Cookie
function getCookie(){
	var indexValue = $.cookie("navid");
	return indexValue;
}

//存入Cookie
function setCookie(indexValue){
	$.cookie("navid",indexValue);
	return true;
}
  • 打赏
  • 举报
回复
代码呢,如何设置的? <a href="xxxx.aspx" onclick="document.cookie='abc=abc;path=/'">xxx</a> 这样?如果是这样xxx.aspx获取到的abc cookie值应该是最新的
SK猫 2013-05-29
  • 打赏
  • 举报
回复
写cookie后读出来,看看对不对,不对则检查写cookie页面 对则可能是读cookie页面有缓存

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧