【问题标题】:What to do if cookie already exists?如果cookie已经存在怎么办?
【发布时间】:2015-05-14 15:08:01
【问题描述】:

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

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

【问题讨论】:

标签: java html jsp servlets cookies


【解决方案1】:

您可以通过从请求中获取 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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    • 2012-04-03
    相关资源
    最近更新 更多