【发布时间】:2011-09-29 09:01:06
【问题描述】:
Dancer 中是否有办法在每次请求后执行代码?
我尝试了一个 after 钩子,但它似乎在文件请求后没有执行...... 有一个名为“after_file_render”的钩子,它在每次请求后执行相当多次,但我不确定它的目的是什么。每次请求后都会调用它吗?
【问题讨论】:
Dancer 中是否有办法在每次请求后执行代码?
我尝试了一个 after 钩子,但它似乎在文件请求后没有执行...... 有一个名为“after_file_render”的钩子,它在每次请求后执行相当多次,但我不确定它的目的是什么。每次请求后都会调用它吗?
【问题讨论】:
after_file_render 挂钩在每次成功请求静态文件(例如 CSS 文件或图像)后运行,而 after 挂钩在路由处理程序执行操作后运行。
如果你想为after 和after_file_render 运行相同的代码,你可以把它放在一个子例程中,并使用引用将它分配给两个钩子,例如:
sub foo {
...
}
hook after_file_render => \&foo;
hook after => \&foo;
【讨论】: