如何用自定义实现替换Mojolicious会话?

PMa*_*Mat 1 perl mojolicious

默认情况下,Mojolicious会话为会话创建签名cookie.我想覆盖这种行为.我可以扩展Mojolicious :: Sessions并覆盖加载和存储方法,但是如何使用我的类而不是默认的Mojolicious :: Sessions.

Joe*_*ger 5

文档所述,Mojolicious :: Sessions对象保存在应用程序的sessions属性中.因此,您可以在创建时覆盖它

my $app = MyApp->new( sessions => MySessions->new );
Run Code Online (Sandbox Code Playgroud)

或之后

$app->sessions( MySessions->new );
Run Code Online (Sandbox Code Playgroud)