在客户端js中存储cookie并在java中读取

时间:2014-03-25 07:49:09

标签: java javascript json cookies

我使用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条件

0 个答案:

没有答案