在Dancer中,有没有一种方法可以在每次请求后执行代码?
我尝试了一个After钩子(Hook),但似乎在文件请求后无法执行...
有一个名为“after_file_render”的钩子(Hook),在每个请求之后都会执行很多次,但是我不确定它的目的是什么。是否总是在每次请求后调用?
最佳答案
每次成功请求静态文件(例如CSS文件或图像)后,就会运行after_file_render
钩子(Hook),而在路由处理程序执行了某个操作后,就会运行after
钩子(Hook)。
如果要为after
和after_file_render
运行相同的代码,则可以将其放在子例程中,并使用引用将其分配给两个钩子(Hook),例如:
sub foo {
...
}
hook after_file_render => \&foo;
hook after => \&foo;