在Dancer中,有没有一种方法可以在每次请求后执行代码?

我尝试了一个After钩子(Hook),但似乎在文件请求后无法执行...
有一个名为“after_file_render”的钩子(Hook),在每个请求之后都会执行很多次,但是我不确定它的目的是什么。是否总是在每次请求后调用?

最佳答案

每次成功请求静态文件(例如CSS文件或图像)后,就会运行after_file_render钩子(Hook),而在路由处理程序执行了某个操作后,就会运行after钩子(Hook)。

如果要为afterafter_file_render运行相同的代码,则可以将其放在子例程中,并使用引用将其分配给两个钩子(Hook),例如:

sub foo {
    ...
}

hook after_file_render => \&foo;
hook after => \&foo;

10-06 11:15
查看更多