哪个Perl会话管理库适用于TemplateToolkit?

时间:2009-07-28 08:42:07

标签: perl template-toolkit session-management

我考虑过CGI::ApplicationCGI::Session。在这两者中,CGI::Session似乎更有希望。但是,CGI::Application模型看起来不适合Template Toolkit。 (这样做我错了吗?)

我想在评估之前评估更多会话管理库。有什么建议?我正在寻找一个与Web服务器无关的库,并且可以在多个服务器上运行。 Catalyst现在不是一个选项,因为需要时间将现有代码改进为Catalyst方式。

2 个答案:

答案 0 :(得分:5)

CGI::ApplicationCGI::Session是非常不同的模块。 CGI::Session是一个会话模块 - 它不会做任何事情。 CGI::Application是一个轻量级框架。它适用于Template Toolkit,我们中的一些人使用CGI::Application::Plugin::TT

因此,如果您只需要会话,请使用CGI :: Session。

如果您需要更好的代码结构 - 请使用CGI :: Application。您甚至可以使用CGI :: Session :: Plugin :: Session。

来使用CGI :: Session

答案 1 :(得分:0)

我使用Apache::Session取得了一些成功。虽然这个名字讲的是另一个故事,但我认为它不会只适用于Apache网络服务器。

好消息是,您可以轻松更改会话的存储方式,而无需更改自己的会话处理代码。例如。您可能会开始将会话存储为磁盘上的文件,然后转移到基于数据库的系统。然后在此之后更改数据库后端。