关于Session持久化到数据库中的问题
最近在看孙卫琴的那本《Tomcat与JavaWeb开发技术详解第2版》,看到第9章的时候,有个用JDBCStore将Session持久化到数据库中的知识,我试了一下,例子不报错,但是就是一直在数据库中找不到被持久化的Session ID,在网上找了这个问题的答案,很少,也解决不了,希望在这里能得到答案,以下是我的代码:
环境是在tomcat6.0下的
META-INF中的context.xml的配置如下
<Context reloadable="true">
<Manager className="org.apache.catalina.session.PersistentManager"
saveOnRestart="true"
maxActiveSessions="10"
minIdleSwap="60"
maxIdleSwap="120"
maxIdleBackup="180"
maxInactiveInterval="300">
<Store className="org.apache.catalina.session.JDBCStore"
driverName="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost/tomcatsessionDB?user=root&password=spoto"
sessionTable="tomcat_sessions"
sessionIdCol="session_id"
sessionDataCol="session_data"
sessionValidCol="valid_session"
sessionMaxInactiveCol="max_inactive"
sessionLastAccessedCol="last_access"
sessionAppCol="app_name"
checkInterval="60" />
</Manager>
</Context>
下面是我的MySQL数据库的表:
create table tomcat_sessions (
session_id varchar(100) not null primary key,
valid_session char(1) not null,
max_inactive int not null,
last_access bigint not null,
app_name varchar(255),
session_data mediumblob,
KEY kapp_name(app_name)
);
本来想插入图片的,不过不懂插。。。所以只能辛苦各位了。这个问题,无关知识点的轻重,只是一直没跑通例子,觉的心里有块石头没落下,在此非常希望有人能解决这个问题,谢谢。