将JSESSIONID Cookie配置为在特定时间点到期

时间:2018-05-29 14:27:28

标签: jsf java-ee wildfly undertow

我正在使用WildFly 11和JSF / Primefaces。

我希望我的用户会话Cookie在特定时间点到期,我们今天午夜说。

我知道我可以配置

<session-config>
    <cookie-config>
        <max-age>3600</max-age>
     </cookie-config>
</session-config>

在我的web.xml中设置会话cookie的max-age。

但是如何设置像

这样的动态值
<session-config>
    <cookie-config>
        <max-age>calculateMaxAgeForThisSpecificLogin()</max-age>
     </cookie-config>
</session-config>

我会感谢任何正确方向的暗示。

修改 澄清:我理解我可以像这样设置会话超时:

<session-config>
    <session-timeout>30</session-timeout>
</session-config>

或者,可以在应用程序代码中动态设置会话超时。不幸的是,这不会解决我面临的问题:

  1. 当在指定的时间内没有生成请求时,会话超时将破坏服务器端的会话。没有办法预测何时会这样。如果浏览器继续生成请求(即错误),则会话永远不会被销毁。据我了解,设置超时无法确保会话将在特定时间点被销毁。
  2. 如果没有另外指定,会话cookie将一直存在,直到浏览器关闭。在我的内部企业环境中,这很可能意味着永远,因为许多用户只是锁定他们的工作站,但从不关闭他们的浏览器。即使会话在服务器端无效,浏览器仍会发送可能非常旧的会话cookie。默认情况下,JSESSIONID cookie包含最后一个点之后的服务器部分(即&#34; ... app-server-1&#34;),负载均衡器使用它来评估适当的路由。发送旧会话cookie可能会导致负载均衡器上的意外路由,从而导致版本管理方面的进一步问题。
  3. 因此,设置max-age将有助于浏览器停止发送非常旧的会话cookie。

    我的问题旨在为JSESSIONID cookie设置一个特定的时间点,以便能够将负载平衡和版本管理与会话生命周期和浏览器行为保持一致。

1 个答案:

答案 0 :(得分:0)

使用过滤器:

EXE                    = basic_lib.exe

COMPILATOR             = g++

COMPILATOR_OPTIONS     = -O2 -ansi 


LIB_DIR                = C:/Users/***/Documents/nomad.3.8.1/lib
LIB_NOMAD              = libnomad.so 

CXXFLAGS               =           

CXXFLAGS_MPI           = $(CXXFLAGS) -DUSE_MPI


LDLIBS                 = -lm -lnomad

INCLUDE                = -IC:/Users/***/Documents/nomad.3.8.1/src -IC:/Users/***/Documents/nomad.3.8.1/ext/sgtelib/src -I.

COMPILE                = $(COMPILATOR) $(COMPILATOR_OPTIONS) $(INCLUDE) -c
COMPILE_MPI            = $(COMPILATOR_MPI) $(COMPILATOR_OPTIONS_MPI) $(INCLUDE) -c

OBJS                   = basic_lib.o




$(EXE): $(OBJS)
    $(ECHO_NOMAD)
    @echo "   building the scalar version ..."
    @echo "   exe file : "$(EXE)
    @$(COMPILATOR) -o $(EXE) $(OBJS) $(LDLIBS) $(CXXFLAGS) -L$(LIB_DIR) 

basic_lib.o: basic_lib.cpp
    $(ECHO_NOMAD)
    @$(COMPILE) basic_lib.cpp
相关问题