gpt4 book ai didi

Tomcat:如何阻止 Tomcat 为所有请求创建 session ?

转载 作者:行者123 更新时间:2023-11-28 21:50:26 25 4
gpt4 key购买 nike

HAProxy 正在 ping tomcat 并请求一个非常小的页面,导致 Tomcat 每 2 秒创建一个新 session 。有没有办法以编程方式(或通过配置)告诉 Tomcat 不要为特定页面创建新 session ?

最佳答案

你不需要实现任何东西,它已经存在了;)!

Tomcat 容器提供了Crawler Session Manager Valve(valve 就像HttpServletFilter,但是在Tomcat 容器中(下层)。您可以在此处找到更多详细信息 http://tomcat.apache.org/tomcat-7.0-doc/config/valve.html#Crawler_Session_Manager_Valve

您只需将 标记添加到您的 tomcat 的 server.xml 并进行适当的配置。请记住为机器人用户代理提供正则表达式。

例如

<Valve className="org.apache.catalina.valves.CrawlerSessionManagerValve"
crawlerUserAgents=".*googlebot.\*|.*yahoo.*" sessionInactiveInterval="600"/>

可以看valve的源码:http://grepcode.com/file/repo1.maven.org/maven2/org.apache.tomcat/tomcat-catalina/7.0.11/org/apache/catalina/valves/CrawlerSessionManagerValve.java

关于Tomcat:如何阻止 Tomcat 为所有请求创建 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7708035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com