java - 使用外部存储进行 Vert.x session 管理

标签 java session redis vert.x

Vert.x 内置的 session 存储 LocalSessionStore 和 ClusteredSessionStoreImpl 使用本地 Maps 来存储 session 。如果我使用 Redis 或任何数据存储进行 session 管理,我无法直接序列化它们,因为它们没有正确定义的 getter 和 setter。此外,SessionImpl 将 id 作为私有(private)字段,没有 setter 。所以即使我有代理类我也不能重新创建 session 。

我如何在外部存储 session ?

最佳答案

SessionImpl 实现了 ClusterSerializable 接口(interface),它为您提供了 2 个方法 - writeToBuffer 和 readFromBuffer。 您可以使用它们序列化/反序列化到外部存储,例如 Redis。

关于java - 使用外部存储进行 Vert.x session 管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34422617/

相关文章:

php - HTML5 网络存储与 Cookie

集群redis中的spring security redis token 存储

ruby-on-rails - 为什么这个代码块在 Rails.cache.fetch 之后执行

java - java 堆空间内存不足

java - 下载 ubuntu 14.04 中的所有软件包后无法初始化 opennms 数据库 postgres

javascript - 从javascript向Magento session 添加变量

ruby-on-rails - Rails 开发环境 Resque.enqueue 不创建作业

java - 在 Tomcat6 中将类导入 JSP

Java去除多余的html标签

php - 根据 "major"操作将数据存储到 session 中并存储到数据库中