我考虑过CGI::Application
和CGI::Session
。在这两者中,CGI::Session
似乎更有希望。但是,CGI::Application
模型看起来不适合Template Toolkit。 (这样做我错了吗?)
我想在评估之前评估更多会话管理库。有什么建议?我正在寻找一个与Web服务器无关的库,并且可以在多个服务器上运行。 Catalyst现在不是一个选项,因为需要时间将现有代码改进为Catalyst方式。
答案 0 :(得分:5)
CGI::Application
和CGI::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网络服务器。
好消息是,您可以轻松更改会话的存储方式,而无需更改自己的会话处理代码。例如。您可能会开始将会话存储为磁盘上的文件,然后转移到基于数据库的系统。然后在此之后更改数据库后端。