cookie未设置path引发的大坑……

博客讲述了因未设置Cookie路径导致的页面状态错误,作者通过排查发现是由于不同页面作用域导致Cookie无法正确读取。解决方案是为Cookie设置路径参数`path=/`。此外,还介绍了Cookie的相关知识,包括限制、构成、安全性和子Cookie概念。
摘要由CSDN通过智能技术生成

知道答案之后发现这个问题很弱智,但是这种小东西往往也是很容易疏忽的……


昨天,我要写一段代码,就是通过cookie判断用户正在浏览的界面,然后高亮菜单栏相应的那个菜单。

一开始是这么写的……

function highLight(obj){
		var x=$(obj).index();
		document.cookie=encodeURIComponent("navIndex")+"="+encodeURIComponent(x)+";";
	}
$(function(){
		$('.leftnav li').click(function(){
			highLight(this)
		})
		var navIndex=document.cookie.split('navIndex=')[1];
		if(navIndex){
			navIndex=navIndex.split(';')[0];
		}else{
			navIndex=0;
		}
		$('.leftnav li:eq('+navIndex+')').find('a').addClass('now');
	})

结果,坑出现了。

我在highLight函数和$(function(){})函数里面分别alert了一个document.cookie。刚点击完一个索引为3的li的时候,弹出来

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值