gpt4 book ai didi

tomcat - 为同一个 webapp 配置不同的超时值

转载 作者:行者123 更新时间:2023-11-28 22:31:54 25 4
gpt4 key购买 nike

我有一个带有 2 个 url 模式的 (grails) 网络应用程序:

/web/**

/rest-api/**

第一个用于普通老式网络用户访问,应该使用超时为 30 分钟的 http session 。第二个由 REST 接口(interface)使用,并且根本不包含 session (超时=0)。

是否可以设置 tomcat,以在同一个 webapp 中支持这两种情况,或者我应该拆分它(后者不好笑)?

TIA

最佳答案

可以通过编程方式覆盖 session 超时。在 java servlet 中,它是这样完成的:

request.getSession().setMaxInactiveInterval(30);

因此,您可以为您的一项服务使用默认的 web.xml 值,并以编程方式为另一项服务设置它。

另请注意,Tomcat 不会创建 HttpSession,除非某些代码正在访问它(通常是通过调用 request.getSession())。因此,不进行 session 的最好方法是根本不访问它。但是,如果您使用某些在背后访问 session 的第 3 方库,则这可能很难实现。

关于tomcat - 为同一个 webapp 配置不同的超时值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13089933/

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