1 问题报错:
查看服务器日记,发现大量报错Invalid cookie header: "Set-Cookie: xxx", HttpOnly". Invalid 'expires' attribute,如图:
2 产生问题分析
从报错位置发现这个错误提示来自于 Java 中的 ResponseProcessCookies 类的第 130 行,指明了一个无效的 Cookie 头信息。具体来说,错误信息中指出了一个名为 "Set-Cookie" 的头部信息,其中的 "expires" 属性被认为是无效的。
-
无效的 Cookie 头部信息: 首先,该错误指明了整个 Cookie 头部信息是无效的。这是因为其中的 "expires" 属性被认为是有问题的。
-
无效 'expires' 属性: 错误进一步说明了问题出在 "expires" 属性上。在这里,"expires" 属性的值为 "Fri, 23 Dec 2033 01:01:00 GMT"。
针对这个错误,问题可能出在日期格式不正确或者解析日期时发生了问题。为了解决这个问题,你可以检查代码中处理 Cookie 的部分,确保正确地设置了 Cookie 的 "expires" 属性,并且日期格式是符合规范的。在这里,日期应该遵循 RFC 1123 中规定的日期格式,例如:"Fri, 23 Dec 2033 01:01:00 GMT"。
3 修正错误
这里由于项目发起https请求第三方服务器,这个错误是由于第三方服务器返回的响应中的无效 Cookie 头部引起的,因此只需要在第三方服务器端进行调试和修复。