我想在我的 Perl Web 应用程序中维护状态。我怎样才能有效地做到这一点?我查看了 CGI::Session 但它说它不适用于 UTF-8 页面,这是一个要求。我还希望能够将一些基本信息传递给在 Glassfish 应用服务器上运行的另一个 Java 应用程序,这样人们就不会被迫同时登录这两个应用程序。如何管理这一切?
最佳答案
session 的基础是您需要一个地方来保存 session 数据(存储)以及一种存储和检索 session 数据的方法。虽然一些框架称之为状态,但它实际上归结为拥有一个 session key (或 session ID)并通过 cookie 或 URL 参数将其传递回您的应用程序。
您的商店可以是任何可以为您保存数据的东西。一些示例是:平面文件、dbm 文件、DBMS 或某种类型的内存缓存。
CGI::session 和 Apache::Session 使用的最常见的实现是在 store 中的每条记录中包含三个字段:session_id、session_data、expires_time。
CPAN 上的 session 模块负责在请求开始时加载 session ,并在结束时将其存储回来。
关于perl - 如何将 session 添加到我的 Perl Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/339340/