MASA-P氏のKtaiLibraryにはかんなりお世話になっているのですが、少し、自分用にカスタマイズしたのでそのエントリー。
この投稿の続きを読む »
KtaiLibraryのヘルパー、imageメソッドをセッション維持するよう改良
2010/02/20
pearライブラリ、ReceiptMailDecoder.class.php を修正してみた
2010/02/18
現在、空メール処理でya–mada氏の作成のReceiptMailDecoder.class.phpを利用させていただいています。大変有用なライブラリなので助かっています。
しかし、最近、メールアドレスにドット(.)が2つ続くと、それ以前の文字が消えてしまう現象を発見したので、調べて修正してみました。
例えば、「abc.def..ghi@hoge.jp」というメールが、ReceiptMailDecoder.class.phpを使って空メール処理を通すと、「ghi@hoge.jp」という形で抜き出していました。
この投稿の続きを読む »
304 Not Modifiedをhttpレスポンスヘッダで制御する方法(Etag偏)
2010/02/18
前回のエントリーでは、304Not ModifiedをIf-Modified-Sinceを設定して制御する方法でしたが、今回はEtagを利用した方法の紹介です。
実は、前回の方法では、不完全な点がありました。それは、キャッシュ期間内に返す画像が変わった(ユーザーがログアウトした)場合、304を引き続き返してしまって表示画像が変わらないという問題です。
ですが、Etagを使うともっとシンプルで、かつ動的な画像でも確実に制御できました。
この投稿の続きを読む »
304 Not Modifiedをhttpレスポンスヘッダで制御する方法(If-Modified-Since偏)
2010/02/18
携帯3キャリアのキャッシュ制御をしようとしてたら、304で返すのがいいっぽいということで、まずPC(firefox)で304 Not Modifiedを制御する方法を実装してみました。
前提条件ですが、
- 制御対象が画像なので、metaタグによる制御は使えない
- 画像のurlは /img/1 といった形になり、実ファイルではなく、phpによる処理が入り、かつ、urlが変わらず返す画像が変わる場合がある(後述)
- 基本的にはキャッシュさせないが、特定の条件(後述)時にのみキャッシュさせる
- キャッシュ期間を設定したい
■ゴール
最終的には携帯に対して制御したいので、ローカルor途中のゲートウェイ等でキャッシュを利用されたくない。つまり、状況に応じて期間付きの304を返すレスポンスヘッダの制御をする。(参考:携帯にキャッシュさせる方法(キャッシュコントロールについて))
以上を踏まえての実施結果になります。
この投稿の続きを読む »
cakephp, modifiedが自動更新しない問題の解決方法を解説
2010/01/28
cakephp(version = ‘1.2.3.8166′)で、Model->save()時にmodifiedが更新されない場合の解決方法をメモ。
一言でいうと、Model->save()前のModel->read()は要注意!ということです。またその際調べた、Model->read()の中身や、Model->create()についても少し解説。
この投稿の続きを読む »