我正在使用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>
或者,可以在应用程序代码中动态设置会话超时。不幸的是,这不会解决我面临的问题:
因此,设置max-age将有助于浏览器停止发送非常旧的会话cookie。
我的问题旨在为JSESSIONID cookie设置一个特定的时间点,以便能够将负载平衡和版本管理与会话生命周期和浏览器行为保持一致。
答案 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