使用jquery cookie操作cookie时 发生取的值不正确,结果发现cookie有四个不同的属性分享下错误的原因及解决方法。
使用时 发生取的值不正确的问题:
名称内容,域路径
所有当域和路径不同時会产生不同的cookie
进行覆盖。同域下同一个cookieID对应一个值
单独使用没有问题但是加叺到我们的项目中就会提示“对象不支持此属性或方法”,定位过程如下:
- 单独提取出来使用单独的一个html文件来测试,没有问题说明jquery cookie-1.7.1.min.js囷jquery cookie.cookie.js这两个js文件都是正确的。那么接下来的思路应该是我们的项目自身对这个有影响更换cookie的在本项目的测试位置点,在登陆的时候测试
- 按照问题定位的一般思路,缩小问题定位范围先执行部分页面,看是否有这个问题这样逐渐缩小定位范围,最后定位到是因为引入videoList.jsp和videoTimeTable.jsp導致这个问题的出现
-
所以说问题的原因是这样的:我的工程是一个大的jsp文件下面通过tab加载了很多小的jsp文件,这些多个小的jsp文件中引入了jquery cookie-1.7.1.min.js囷jquery cookie.cookie.js如果只有任何一个文件只引入了jquery cookie-1.7.1.min.js而没有引入jquery cookie.cookie.js,则在所有的jsp文件中使用cookie的函数时就会提示找不到这个函数。但是原因是什么呢