0

我正在尝试实现 tomcat 嵌入式 Web 服务器。一切运作良好。但是当我重新启动时会话被清除。

我正在尝试实现正确的会话持久性配置。但没有成功。这是我当前的代码片段。它有什么问题?

        ...
        var store = new FileStore();
        store.setDirectory("/tmp/tomcat.embedded.session.store.demo");

        var manager = new PersistentManager();
        manager.setStore(store);
        manager.setSaveOnRestart(true);

        var context = tomcat.addWebapp("", docBase);
        context.setReloadable(false);
        context.setSessionTimeout(60);
        context.setManager(manager);
        ...

编辑:

我发现 StandardManager 可以将会话存储到文件调用方法StandardManager.unload()。但StandardManager.load()对会话没有影响。

我领先一步,但仍然没有成功。

4

1 回答 1

0

将会话存储在 db 或 redis 中(redis 不应在同一台服务器上)

于 2020-06-19T08:12:41.543 回答