默认情况下,Glassfish v3 不会在会话 cookie 上设置 httpOnly 标志(当像往常一样使用创建时request.getSession()
)。
我知道,有一种方法javax.servlet.SessionCookieConfig.setHttpOnly()
,但我不确定这是否是最好的方法,如果是的话,最好的地方是放置那条线。
顺便说一句,当然它不能在 servlet 本身中完成(例如在 init() 中):
java.lang.IllegalStateException: PWC1426:
Unable to configure httpOnly session tracking cookie property for
servlet context /..., because this servlet context has already been initialized
一般来说,我更喜欢使用配置选项,例如在 web.xml 中。