分享
 
 
 

cookie无效。值不是令牌或引用值。Invalid cookie.Value not a token or quoted value

王朝干货·作者佚名  2019-07-08

今天忽然发现tomcat日志里多了这么一段:

INFO: Cookies: Invalid cookie. Value not a token or quoted value

Note: further occurrences of Cookie errors will be logged at DEBUG level.

cookie无效。值不是令牌或引用值。

将在调试级别记录更多出现的cookie错误。

要知道到底什么错误,需要打开cookie日志的调试级别,其实就是FINE级别。

打开logging.properties,在最后加入一行:

org.apache.tomcat.util.http.LegacyCookieProcessor.level = FINE

重启tomcat。

由于这个错误偶尔出现,需要耐心等待,每天使用命令:

grep -A 5 -B 5 ": cookie" catalina-daemon.out

查找错误日志,

等了三天,这个错误终于又出现了,原来是一个奇怪的浏览器发送了一个奇怪的cookie(一个版本比较老的浏览器发送了一个不符合规范的cookie)。

那么,怎么解决这个错误呢,不记录就行了,因为这个问题除了记了个日志,并无其他影响。

打开logging.properties,提高cookie日志的记录级别:

org.apache.tomcat.util.http.LegacyCookieProcessor.level = WARNING

重启tomcat。

好了,世界清净了。

注:Tomcat8以后默认的CookieProcessor实现为Rfc6265CookieProcessor,之前的实现为LegacyCookieProcessor,需要将上面的LegacyCookieProcessor改为Rfc6265CookieProcessor。前者是基于RFC6265,而后者基于RFC6265、RFC2109、RFC2616。或者,修改context.xml,在context标签内添加下面一行将LegacyCookieProcessor设置为默认的CookieProcessor:

<CookieProcessor className ="org.apache.tomcat.util.http.LegacyCookieProcessor"/>

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有