jscache0.02リリースと、キャッシュエラー回避策

2004-5-9 22:50
このエントリーをはてなブックマークに追加

先日取り上げた、JavaScript をキャッシュする CGIjscache” ですが、早くもjscache 0.02 が登場しました。変更点は、外部サイトからの無断利用を防止するリファラーチェック機能の追加と、Content-Type を設定可能になった点です。さっそく入れ替えました。

さて、jscache を利用して、drk7.jp さんの Amazon Similer(註:リンク先はリニューアル中のためか正しく表示されないようです) を導入してみました。このページの最下部に表示されていると思います。Amazon Similer はまだβ版ではありますが、そのページの記事にマッチした本を自動的に紹介してくれるという素晴らしいサービスです。しかも、Amazon アソシエイトにも対応していているので、前々から導入したかったのですが、動作の遅さが気にかかっていました。しかし、jscache を利用すればこれが改善されます。

ただし、Amazon Simler の設定をしたところ、エラーが発生してしまいました。これは Amazon Similer を呼び出す URI のパラメータが長いため、キャッシュのファイル名の文字数が多すぎてファイルを作成できないために起こります。jscache は、渡されるパラメータをキャッシュファイル名に利用するため、このようなエラーが出てしまったようです。ちなみに jscache と同じ動作をする中継君JSでは、ファイル名の生成規則が異なるため、このようなエラーは起きないとのことです。

Amazon Similer をキャッシュしたい方は、中継君JSを使うか、jscache の cache_for 函数の一部を、以下のように変更する必要があります。92行目をコメントして、255文字以上の場合は255文字に切る処理を加えるだけです。もっとスマートな方法があるかも知れません。この対処では、厳密にいえば異なるキャッシュがヒットする可能性がありますが、大抵の場合は問題ないでしょう。

   #return $cache_dir . "/" . $url;
   my $ret = $cache_dir . "/" . $url;
   if (length $ret > 255) {
       $ret = substr($ret, 0, 255);
   }
  • ブックマーク : アクセス: 5,717回
  • カテゴリー : MovableType

8 Comments

  1. 中継君JSVer.1.2.0リリース

    中継君JSをバージョンアップしました。 変更履歴 Ver.1.0.0 ・新規リリース Ver.1.1.0 ・呼び出し元のホストを限定する機能を追加しました。 Ver.1.2.0 ・空欄のみのときはホストチェックをしないつもりができていなかったため修正しました ・パラメータキーごとに巡回間…

    トラックバック by UnderDone2004-05-12 13:25

  2. 二度トラックバック送ってしまいました。申し訳ありません。

    コメント by あんでるどん2004-05-12 14:02

  3. >>1
    お気になさらず。重複分は消しておきましたよ~。

    コメント by 津田ふみか — 2004-05-12 14:28

  4. 「おとなりBLOG&BOOK」の負荷軽減に中継君JS導入

     当サイトでは、「おとなりBOOK&BLOG」をつけていますが、これは、Javascript で提供元のサーバが生成したコードをページにはりつけるタイプのサービスです。ただ、問題点がありまして、コードをフィードしているサーバの負荷にページの表示が引きずられてしまうのです…

    トラックバック by やまだのほうむぺえじ2004-05-19 14:11

  5. 中継君JS Ver1.3.0リリース

    中継君JSをバージョンアップしました。

    リンクを貼る場合は、中継君JSカテゴリ(http://underdone.visithp.jp/mt/archives/cat_anjs.html)へしていただいた方がうれしいです。

    トラックバック by UnderDone あんでるどん 餡照丼2004-07-10 20:18

  6. 中継君 Ver1.4.0リリース

    URLの変更と、中継君のバージョンアップのお知らせです。

    トラックバック by UnderDone(あんでるどん)2004-08-15 19:56

  7. 中継君 Ver1.4.1リリース

    中継君1.4.0の不具合対応をしました。%nテストが不十分でご迷惑おかけしました。

    トラックバック by UnderDone(あんでるどん)2004-08-16 18:26

  8. 中継君 Ver1.4.2リリース

    中継君をバージョンアップしました。%nまたまた不具合があり修正しました。%n次回以降は、βテスターを募集するなりで万全の体制でリリースしないといけないなと考えています。%nたびたびなるバージョンアップでご迷……

    トラックバック by UnderDone(あんでるどん)2004-08-18 17:31

Sorry, the comment form is closed at this time.

34 queries. HTML convert time: 0.081 sec. Powered by WordPress. Valid XHTML
Copyright © 2003-2017 @ futuremix.org ログイン