javascript操作cookie的一些问题
2012-04-12 10:47
351 查看
jQuery.cookie = function (name, value, options) { if (typeof value != 'undefined') { options = options || {}; if (value === null) { value = ''; options.expires = -1; } var expires = ''; if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { var date; if (typeof options.expires == 'number') { date = new Date(); date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); } else { date = options.expires; } expires = '; expires=' + date.toUTCString(); } var path = options.path ? '; path=' + options.path : ''; var domain = options.domain ? '; domain=' + options.domain : ''; var secure = options.secure ? '; secure' : ''; document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); } else { var cookieValue = null; if (document.cookie && document.cookie != '') { var cookies = document.cookie.split(';'); for (var i = 0; i < cookies.length; i++) { var cookie = jQuery.trim(cookies[i]); if (cookie.substring(0, name.length + 1) == (name + '=')) { cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); break; } } } return cookieValue; } };
这是我们常用的一个JQ的一个方法,非常好用,不过最近遇到一些问题:
1、就是同键名,不同值,以前一直没有注意这个问题,下意识认为会被替换,结果并非如此。
同路径下写键值没有问题,结果就是同键名操作,但是不同路径后,结果就截然相反:
path路径越深,键名排在越后面,比如路径"/"是会被写到最后面,"/a/"则会被写到前面,所以我们用上面的方法的时候,如果在路径"/a/" 写入过name="aa",后来改成路径"/"写入name="bb"的时候,读取的name是"aa"; (两种路径写入后的结果 name=aa;name=bb)
2、另外一个容易被忽视的问题的是,如果写键名的时候没有写上路径的话,那么默认路劲是当前文件夹的路径,那么如果其他页面在不同的文件夹就访问不了。
相关文章推荐
- javascript 操作cookie的一些总结
- javascript中table操作的一些问题【insertCell(),Y.Node.create()】
- Javascript & ASP.net Cookie互操作问题
- 对cookie操作的时候遇到了一些的 删除、修改、查询不了问题,看来篇文章发现不错,抓一下
- 浅谈JavaScript的赋值操作的一些问题
- Javascript 拖拽雏形中的一些问题——逐行分析代码,让你轻松了解拖拽的原理
- jsp中的cookie的一些操作
- asp.net和js对cookie的相互操作问题
- javaScript 中延时的一些问题
- linux下操作oracle的一些问题
- Javascript操作Cookie的脚本 — CookieHelper
- JavaScript 对Cookie 操作的封装小结
- javascript中cookie操作的简单封装
- JavaScript 操作 Cookie
- 近期学习javascript和jquery遇到一些问题的技巧知识总结
- javaScript 操作 Cookie
- javascript操作cookie方法函数集合第1/2页
- 用Javascript操作Cookie
- chrome下,jquery对元素一些操作引起的问题
- js javaScript 操作cookie