Journal(2005) | Blog(2006) | RandomLink | WhoAmI | LiveBookmark | HomePage

<<Previous: Catalyst 在 Win32 下的 Session  >>Next: 我对 Catalyst 的理解和介绍

Catalyst && favicon.ico

Category: Catalyst   Keywords: Catalyst favicon

Update

现在这个东西没用了。Catalyst 的 plugin 的 Static::Simple 会直接解决。

原始文章

我运行 server.pl 的时候,在 Firefox 里访问时总会碰到类如下面的东西:
[Fri Sep 30 00:52:22 2005] [catalyst] [debug] **********************************
[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 |
'=-----------------------------------------------------------------+----------='
这些没什么用的。所以我就写了个模块把这个 request 去掉了。没什么大动作,就是个人要用。

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, 等国庆回来再说吧。

<<Previous: Catalyst 在 Win32 下的 Session  >>Next: 我对 Catalyst 的理解和介绍

Options: +Del.icio.us

Related items Created on 2005-09-30 00:57:57, Last modified on 2005-11-18 20:22:28
Copyright 2004-2005 All Rights Reserved. Powered by Eplanet && Catalyst 5.62.