komono tools bookの出力をキャッシュするように修正しました。

毎回Amazonにアクセスしなくていいようにキャッシュするのは結構面倒そうですが、Smartyのキャッシュ機能を使ったら簡単でした。

if ($smarty->is_cached("book.js", $_SERVER["QUERY_STRING"])) {
    header ("Content-Type: application/x-javascript");
    print($smarty->fetch("book.js", $_SERVER["QUERY_STRING"]));
    exit();
}

Amazonから取ってきて出力するコード...

これでQUERY_STRING毎にできたキャッシュがある場合はそっちから表示します。

それとは別にJavaScriptのタグの書き方で、

<script type="text/javascript" src="foo" />

だと何故か他にJavaScriptのタグがあったときに対で認識されるようで表示が壊れてしまいました。(他にJavaScriptタグが無いと普通に出る)

<script type="text/javascript" src="foo"></script>

なので、こっちにしました。

Comments


Option