当前位置: 首页 > 知识库问答 >
问题:

Java Cookie-过期日期从Java/weblogic 12c返回CST时区

马华茂
2023-03-14

我使用以下代码使J2ee web应用程序(java 8,weblogic 12c)中的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

共有1个答案

谭昱
2023-03-14

在过去,我看到WebLogic的时区问题从不正确的默认时区开始。检查此问题的一种简单方法是打印以记录

ZoneId.systemDefault()

并查看它是否为您提供CST或GMT。如果错误,您可以通过编程方式更改它或传递环境变量

-Duser.timezone

可能在startWebLogic中。sh(cmd)脚本

值得检查的是,实际安装的服务器WebLogic的时区/日期设置也已安装。

 类似资料:
  • 问题内容: 我有一个包含表的MySQL数据库。 但是,我找不到在Java中将其作为Java中某种对象返回的方法。 我可以打电话给它,它会返回,但这并不好,因为没有办法比较字符串上的日期等。 我也可以打电话,但这根本不返回时间。 问题答案: 您需要使用Thomas的注释中建议的getTime()或getTimestamp()方法。举个例子… 说出要查询的表格,如下所示: 您可以这样做: 如果要使用J

  • 问题内容: 假设我有一个时间戳值的DataFrame : 我想创建一个新列。我可以通过编写一个简短的函数并使用它来迭代地创建它来创建它: 然后,我将看到以下结果: 什么我 想 实现的是这样一些较短的转变(我知道是错误的,但在精神得到): 显然,该列是类型的,因此没有这些属性,但是似乎有一种使用矩阵运算的简单方法。 有更直接的方法吗? 问题答案: 假设时间戳是数据帧的索引,则可以执行以下操作: 如果

  • 问题内容: 我想要以毫秒为单位的当前时间,然后以12小时格式存储它,但是通过这段代码,我得到了24小时格式时间。 有人可以建议修改以获得期望的结果吗? 问题答案: 更改到作为 请注意-将为您提供 分钟 而不是 月份 。

  • 问题内容: 我接收到来自Twitter的特定日期以特定格式发送的Twitter消息: 我想将这些日期存储在带有djangos DateTimeField字段的postgresql中的“带有时区的时间戳”字段中。但是,当我存储该字符串时,出现此错误: 我可以自动将twitter datetype转换为python datetime时间(在我的应用程序中的其他地方可以保存日期)。 问题答案: 编写这样

  • 我有以下应该返回时间戳的函数。当使用以下斜杠以字符串格式输入日期时,此代码有效:“2019/3/4”,但在使用 怎么回事?

  • 我正面临一个前所未有的奇怪问题。我有一个以毫秒为单位的日期,希望将其显示为可读的日期。这是我的代码: 如你所见,我只想创建一个显示时间跨度的字符串。当我调试代码时,日期对象包含正确的值,而