alert($.cookie('userid'));
alert($.cookie('password'));
结果userid总是带双引号,而密码则不带。原来是因为userid是邮箱,里面有特殊字符@
cookie是分两个版本一个是version 0,这个版本是被所有浏览器所接受的,另一个是version 1,关键区别是version 1的cookie内容可以放些特殊的字符,例如:空格,方括号,圆括号,等于号(=),逗号,双引号,斜杠,问号,@符号,冒号,分号。
version 0不行.
tomcat6.0.16的cookie内容不能用双引号包含,tomcat6.0.18存放cookie内容可以用双引号包含,这样的好处就是避 免了取含有特殊字符的值时,取出来的值是不完整的,cookie内容带有=符号时,就是发生取值不完整的情况!
这种情况下,在js端取值的时候去掉双引号就好了:
$('#login_id').val($.cookie('userid').replace(/\"/g, ""));