2010年08月12日(木) << 前の日記 | 次の日記 >>
これまでの08月12日 編集

■1Catalystで携帯サイトを作る[WebApp][Perl][Catalyst] このエントリーをはてなブックマークに追加

前回の記事[http://www.nantoka.com/~kei/diary/?20100724S1] でCatalystを触りだして、実際に何か作ってみるのが一番だろうという事で、携帯サイトを作り始めているのだけれども、これはなかなかサンプルとしては良かった。
例えば、携帯の場合、静的なHTMLに見えても絵文字や機種ごとの細かい違いに対応するために、実は動的にコンテンツを作る方がメンテナンスが楽だったりする。
sub html :LocalRegex('^([a-zA-Z0-9_]+).html$') {
    my ( $self, $c ) = @_;

    my $name = $c->request->captures->[0];
    my $file = $c->path_to("root/keitai/$name.html.tt");
    if (-e $file) {
        $c->stash->{template} = "keitai/$name.html.tt";
        $c->response->headers->header('Cache-Control' => 'maxage=86400');
        return 1;
    }
    $c->response->body( 'Page not found' );
    $c->response->status(404);
    return;
}
みたいな感じで簡単にテンプレート化できるし、Catalyst::Plugin::Private::KeitaiEnc なんていうのを用意してやって、Shift_JIS対応も複数キャリアの絵文字対応もそれなりにできちゃう。
で、今日、ちょっと困ったネタが、auのCookie。
どうもCookieの有効期限が効いてくれない気がするので、 EZwebのCookieの仕様[http://www.au.kddi.com/ezfactory/tec/spec/cookie.html] を調べてみたら、
有効期限の指定方法
Cookieの有効期限はHTTPレスポンスヘッダの「Set-Cookie」フィールドの「max age (有効残存秒数) 」で指定することができます。
と書いてある。
Catalystの$c->response->cookiesは、最終的にCGI::Simple::Cookieを使って、Catalyst/Engine.pmのfinalize_cookiesで、Set-Cookieヘッダを作っているので、介入の余地は無さそう。
手としては、$c->response->cookiesにCGI::Simple::Cookieの、Max-Ageを出力する派生物を入れるのだろうけど、ちょっと大がかり。
しばらく考えて、$c->stash->{mycookies}に入れておいて、endでSet-Cookieヘッダ自力で作るようにして解決。

■ 関連記事

以上、1 日分です。

指定日の日記を表示

前月 2010年08月 翌月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

最近の日記

2019年04月01日

新元号「令和」について

2019年03月23日

DXアンテナ ワイヤレスチューナー メディアコンセント DMC10F1

2019年02月17日

#例のグラボを活用する

2019年01月03日

シリーズ5・myHomeAlexaで自分のCDをかける

2018年12月25日

シリーズ4・英語の楽曲・アルバム・アーティスト名をカタカナに直す

2018年12月23日

シリーズ3: Echo Dotがやってきた

2018年12月19日

続・Echo Dotがやってきた

分野別タイトル一覧


全て
CLIP
SYA!nikki
book
freebsd
hns
magic
おさけ
おしごと
お買いもの
ぐる
ごはん
アクセシビリティ
オープンソース
セキュリティ
音楽
地域情報化
電子自治体
日記

keikuma on Twitter

keikuma Name:前田勝之
Location:長崎市
Web:http://www.nantok...
Bio:前田勝之(まえだかつゆき)。長崎在住。コンサル、SE、プログラマー、 なんとか株式会社代表、非常勤講師(情報セキュリティ)。 セキュアド、テクニカルエンジニア(SV,NW)。サーバ管理とWeb日記を10年ほど。 ネットとリアルの接点に関心あり。食べること・歌うこと・愛すること・作ること・飲むこと。おいしいものがぜんぶすき。

サイト内検索

Google AdSense

Powered by hns-2.19.9, HyperNikkiSystem Project