Hatena::ブログ(Diary)

wm3の日記

2012-01-18

HTTP のキャッシュ(その2)

今回は前回に引き続きキャッシュについて。 Expiration モデルについて整理します。


前回の繰り返しになりますが、 Expiration モデルは食品の消費期限に似ています。しかし実際の所、このモデルは以下のように機能が多くかなり複雑です。


その他、 HTTP/1.0 との互換性等の考慮されている点が多数あり、ボリュームが多くなってしまいます(また正直な所、理解しきれていません…)。


そこで今回はクライアントの挙動から Expiration モデルの基本的なメカニズムの解説をしていきます。


サンプルサイト

実際にブラウザがどのようにキャッシュを行うのか、サンプルサイトを作って試してみました。


続きを読む

2012-01-14

HTTP のキャッシュ(その1)

時々、HTTPキャッシュメカニズムに関して悩んだり忘れたりすることがあったので整理してみました。


Expiration モデルとバリデーションモデル

HTTPキャッシュ機構は、 Expiration モデル (主に Cache-Control や Expires を使用)と、バリデーションモデル(Last-Modified や ETag を使用)で成り立っています。

続きを読む

2012-01-09

あけましておめでとうございます m(__)m

… すっかりここの日記がご無沙汰してしまいました。これからもちまちまと更新したいと思っているので、気長にお待ちください。

2011-06-26

DDD 読書会 #3(前半)

DDD読書会の日記だったはずですが、すっかり解説になっていますね…。まあ、それはともかく。

4章 Isolating the Domain

前回も触れた通り、 Part 2 は良く知られた実装のパターンが紹介されています。

最初の章である4章では、アプリケーション全体の構成に関わる二つのパターンが紹介されています。一つは今回紹介するレイヤーアーキテクチャです。もう一つの、スマートUIアンチパターン」の紹介は次回になります。

なお、今回のレイヤーアーキテクチャや、その他のパターンを使ったプログラムのサンプルが公開されています。実装のイメージのつきにくい人は参考にすると良いかもしれません。

続きを読む

2011-06-11

ブータン旅行(4日目)

さて、ブータン旅行の続きを書きます。実際に行ってから4ヶ月くらい経ってしまいましたね。ん〜。

実は、旅行の記録だけは残しています。「何をしたのか忘れて書けない」ということはないはずですので、最後まで書く予定です。

f:id:wm3:20110610010532:image

続きを読む