Google AJAX Libraries APIではバージョンの指定の際にマイナーバージョンやリビジョンを省略できる。
例えばYahoo! User Interface Libraryには2.8.1というバージョンがあるので、下記のようにバージョンを指定できる。
- 2 → バージョン2系の中の最新版をロードする
- 2.8 → バージョン2.8系の中の最新版をロードする
- 2.8.1 → バージョン2.8.1系の中の最新版をロードする
で、それぞれの場合のHTTP Headerによるキャッシュ制御を調べてみる。
yuiloader-min.jsを静的に読み込んだ場合で調べてみた。
指定方法 | max-age | Expires | Etag |
メジャーバージョン(2) | 1時間 | 1時間後 | なし |
マイナーバージョン(2.8) | 1時間 | 1時間後 | なし |
リビジョン(2.8.1) | 1年 | 1年後 | なし |
YUIは「2.8.1.1」のような2.8.1系の新しいバージョンが出ることはない(※)ので、リビジョンまで指定した場合はキャッシュ期間を1年にしている。
それ以外は1時間。ちょっと短いせめて1日くらいでも良さそうな気がするが。
※これまでのバージョンの付け方を見る限りはない。もしあったとしたら2.8.1-1のようにドット以外で繋ぐことにより回避するかもね。
0 件のコメント:
コメントを投稿