session的配置session.cookie.maxAge和session.timeout的区别是什么
时间: 2023-09-21 09:06:43 浏览: 80
session是一个服务器端的技术,用来跟踪用户的会话状态。session会话状态由session ID标识,而session ID则是通过cookie或URL重写来传递的。session.cookie.maxAge和session.timeout都是session的配置参数,它们的区别如下:
1. session.cookie.maxAge:指定session ID的cookie的最大存活时间,单位是秒。当客户端的浏览器关闭后,session ID的cookie将会被删除。如果设置为0或负数,则表示浏览器关闭时就删除session ID的cookie。
2. session.timeout:指定session的最大存活时间,单位是分钟。当session的存活时间超过指定的值时,session将会被销毁。如果设置为0或负数,则表示session永不过期。
可以看出,session.cookie.maxAge和session.timeout的主要区别在于它们控制的对象不同。前者控制的是session ID的cookie的存活时间,后者控制的是session本身的存活时间。
相关问题
<session-config>怎么配置
`<session-config>` 是在 web.xml 中配置 Session 的元素,下面是一个示例:
```xml
<session-config>
<session-timeout>30</session-timeout>
<cookie-config>
<name>MYSESSIONID</name>
<max-age>3600</max-age>
<secure>true</secure>
</cookie-config>
<tracking-mode>COOKIE</tracking-mode>
</session-config>
```
- `<session-timeout>` 指定 Session 的最大闲置时间(单位为分钟),超过该时间 Session 将被销毁。
- `<cookie-config>` 指定 Session 的 Cookie 配置。
- `<name>` 指定 Cookie 名称。
- `<max-age>` 指定 Cookie 的最大有效期(单位为秒)。
- `<secure>` 指定是否只能通过 HTTPS 访问该 Cookie。
- `<tracking-mode>` 指定 Session 的跟踪模式,可以是 COOKIE、URL 或 SSL。默认为 COOKIE。
在 web.xml 中配置 `<session-config>` 元素即可完成对 Session 的配置。
weblogic迁移到tomcat后weblogic.xml配置文件中<session-descriptor>标签需要如何更改
将 WebLogic 中的 `<session-descriptor>` 标签转换为 Tomcat 中的 `<session-config>` 标签,如下所示:
```xml
<!-- WebLogic -->
<session-descriptor>
<cookie-name>JSESSIONID</cookie-name>
<cookie-path>/</cookie-path>
<cookie-max-age-secs>-1</cookie-max-age-secs>
<url-rewriting-enabled>false</url-rewriting-enabled>
<timeout-secs>3600</timeout-secs>
<session-tracking-mode>COOKIE</session-tracking-mode>
</session-descriptor>
<!-- Tomcat -->
<session-config>
<cookie-config>
<name>JSESSIONID</name>
<path>/</path>
<max-age>-1</max-age>
</cookie-config>
<session-timeout>60</session-timeout>
<tracking-mode>COOKIE</tracking-mode>
</session-config>
```
请注意,Tomcat 中的 `<session-config>` 标签具有不同的子元素,这些子元素包括 `<cookie-config>`、`<session-timeout>` 和 `<tracking-mode>` 等。因此,在进行 WebLogic 到 Tomcat 迁移时,需要根据需要进行相应的更改。
阅读全文