如果cookie已存在该怎么办?

时间:2015-03-12 12:45:45

标签: java html jsp servlets cookies

在我的应用程序中,我有一个下拉列表,当用户点击某个项目时,会将它们重定向到某个页面。在这个servlet中,我创建了一个cookie,其中包含所选项目,其中包含下拉列表的值(所以当他们返回上一页时,将在下拉列表中选择该项目)

我想知道的是,可以在不同的时间选择不同的值,它可以修改该下拉列表的cookie,或者每次都必须创建一个新的。我不能认为这是一种可持续的做法吗?

1 个答案:

答案 0 :(得分:0)

您可以通过从请求中获取cookie并分配新值来编辑cookie:

Cookie[] cookies = request.getCookies();
Cookie dropDownCookie = null;
for (Cookie cookie : cookies) {
    if(cookie.getName().equals("DROP_DOWN_COOKIE")){
        dropDownCookie = cookie;
    }
}
if(dropDownCookie!=null){
    dropDownCookie.setValue("THE NEW VALUE");
    response.addCookie(dropDownCookie);
}