在Tomcat的web.xml文件中,需要配置<session-config>标签来指定如何生成和管理session ID。确认是否启用客户端侧存储,比如通过<cookie>元素。
时间: 2024-11-13 12:26:15 浏览: 16
在Tomcat的web.xml文件中,`<session-config>`标签是非常重要的,它用于配置会话(session)相关的属性。这个标签通常包含以下内容:
1. `session-timeout`: 定义会话的超时时间,单位通常是分钟。
2. `tracking-mode`: 可选属性,可以设置为"COOKIE"(默认),表示使用HTTP Cookie来跟踪会话;也可以设为"SESSION",表示把会话ID作为URL的一部分,这种方式不太安全,因为会暴露在浏览器地址栏。
如果你想启用客户端侧存储,即使用Cookie来保存会话信息,你需要在`<session-config>`下面添加一个`<cookie>`元素,例如:
```xml
<session-config>
<session-timeout>30</session-timeout>
<cookie-config>
<name>JSESSIONID</name>
<http-only>true</http-only> <!-- 保护Cookie防止跨站脚本攻击 -->
<path>/</path> <!-- 指定Cookie应用的路径,默认值,如果要限制仅应用于特定目录,则更改此属性 -->
</cookie-config>
</session-config>
```
阅读全文