繁体   English   中英

如果cookie已经存在该怎么办?

[英]What to do if cookie already exists?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM