expires日期从java/WebLogic12C返回cst时区

jvlzgdj9  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(463)

我使用下面的代码使j2eeweb应用程序(java8,weblogic12c)中的cookie过期。

Cookie cookie = new Cookie("dgv", "");
cookie.setValue("");
cookie.setPath("/");
cookie.setMaxAge(0);
response.addCookie(cookie);

查看响应,expires报头位于cst时区。这将阻止ie11删除该cookie,因为它希望日期在gmt时区。我们只是在生产环境中遇到这种情况。我们的非prod环境以gmt返回日期。我可以在哪里验证设置?服务器日期为est。
以下是我在浏览器中看到的内容:

Set-Cookie: dgv=; domain=something.org; expires=Wed, 31-Dec-1969 19:00:00 CST; path=/;HttpOnly;Secure
qvtsj1bj

qvtsj1bj1#

在过去,我看到weblogic的时区问题是从错误的默认时区开始的。检查这一点的一个简单方法是将

ZoneId.systemDefault()

看看它是否给你cst或gmt,如果它是错误的,你可以通过编程改变它或传递一个环境变量

-Duser.timezone

可能在startweblog.sh(cmd)脚本中
值得检查的时区/日期设置的实际服务器weblogic是安装在太。

相关问题