从 WAS 6.1 迁移到 WAS 7.0 时出现的问题 cookie 始终为空

问题描述 投票:0回答:1

我有这个问题:

  1. 我使用
    C:\Program Files\IBM\SDP\runtimes\base_v7\bin\migration
  2. 中的迁移工具将我的应用程序从 WAS 6.1 迁移到 WAS 7.0
  3. 应用程序在 6.1 服务器中运行得很好,但是当我迁移它时,我需要从用户那里获取分区的一个
    Cookie
    出现问题。
  4. 调试一段时间后,我意识到
    Cookie
    正在被创建,但由于某种原因,我不知道
    Cookie
    没有被放入
    HttpServletResponse
    中,所以当我尝试检索 的值时
    Cookie
    它说它是
    null

这是用于执行此操作的代码片段:

public static void setDivisionCookie( String div, HttpServletResponse res ){
    Cookie cookie = new Cookie(USER_DIVISION_COOKIE_NAME, div);
    cookie.setMaxAge(Integer.MAX_VALUE);
    cookie.setPath("/");
    res.addCookie( cookie );
}

我不得不说该应用程序是使用 Struts 运行的(这些是我正在使用的 jar

struts-1.2.9
struts2-core-2.1.8.1
struts-taglib-1.3.8

java servlets cookies migration struts
1个回答
0
投票

每个 Web 应用程序都会在 servlet 上下文路径下获取/放置 cookie。例如

cookie.setPath(request.getContextPath());
© www.soinside.com 2019 - 2024. All rights reserved.