perl - 如何将 session 添加到我的 Perl Web 应用程序?

标签 perl web-applications session

我想在我的 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/

相关文章:

web-applications - `alice` 未调用中间件

perl - 如何将变量保持在所有子例程的范围内

regex - Perl Regex 试图读取我评论中的宏

matlab - Web 应用程序、动态图表和模拟工具? (针对 MATLAB 用户)

url - 减小 URL 大小的方法?

c# - 如何在 ASP.NET MVC 中使用 Session_Start?

perl - perl 的每个功能都值得使用吗?

security - Perl 解析器可以安全地解析任意代码吗?

Java Servlet session 显示空值

java - 保存大量动态用户输入