我使用JSON.stringify ...
在cookie中存储了一个js数组(键值对)例如:
var a={"aaa":"111","bbb":222};
document.cookie="mycookie="+JSON.stringify(a);
当我从js读取cookie时,它将mycookie的值作为字符串返回{“aaa”:“111”,“bbb”:222}所以我可以使用JSON.parse()再次解析它对我来说很好。
我需要从java获取相同的cookie ..所以我使用了HttpServletRequest的request.getCookie()方法。它返回一个cookie数组..在迭代到它时,它没有cookie作为“mycookie”而不是它包含以下cookie列表
cookie[0]= aaa:
cookie[1]= bbb:
为什么它不会返回值
cookie[0]= mycookie:{"aaa":"111","bbb":222}
getcookie方法如何解析此mannar中的单个cookie ..
JS:
var dateOfVisiting=new Date().getTime().toString();
var mycookie = {‘page’:’example.com’,‘date’:dateOfVisiting};
var expiryDate = new Date();
expiryDate.setTime(expiryDate.getTime()+(30*24*60*60*1000));
var expires = "; expires="+expiryDate.toGMTString();
document.cookie="mycookie="+JSON.stringify(mycookie)+expires+"; path=/;"
爪哇
Cookie[] cookies = request.getCookies();
String myData = null;
for(Cookie cookie : cookies){
System.out.println(cookie.getName()+“:”+cookie.getValue());
if(“mycookie”.equals(cookie.getName())){
myData = cookie.getValue();
}
}
结果是
页: 日期:
它没有进入if条件