Category: Catalyst Keywords: Catalyst favicon
Update
现在这个东西没用了。Catalyst 的 plugin 的 Static::Simple 会直接解决。原始文章
我运行 server.pl 的时候,在 Firefox 里访问时总会碰到类如下面的东西:[Fri Sep 30 00:52:22 2005] [catalyst] [debug] **********************************这些没什么用的。所以我就写了个模块把这个 request 去掉了。没什么大动作,就是个人要用。
[Fri Sep 30 00:52:22 2005] [catalyst] [debug] Arguments are "favicon.ico"
[Fri Sep 30 00:52:22 2005] [catalyst] [debug] "GET" request for "favicon.ico" from 172.29.13.189
[Fri Sep 30 00:52:22 2005] [catalyst] [info] Request took 0.009201s (108.684/s)
.=-----------------------------------------------------------------+----------=.
| Action | Time |
|=-----------------------------------------------------------------+----------=|
| /begin | 0.000425s |
| /default | 0.000030s |
| /end | 0.000678s |
'=-----------------------------------------------------------------+----------='
package Catalyst::Plugin::NoFavIcon;use strict;用的时候就
use warnings;
use vars qw/$VERSION/;
use NEXT;our $VERSION = '0.01';sub prepare_action {
my $c = shift;
if ($c->req->path eq 'favicon.ico') {
$c->res->status(404); # I don't know how to stop the process properly
return;
} else {
return $c->NEXT::prepare_action(@_);
}
}1;
use Catalyst qw/-Debug NoFavIcon/;与其他 plugin 没什么不同。或许会将它打包到 CPAN, 等国庆回来再说吧。