Nacky - Snowland.net

Nacky(Issei Ishii)がDJ/Composerのようなふりして書き散らすblogサイト

Info

Nacky - Snowland.net - blogを移転しました

2009-03-24

softbankでwebサイトの画像が保存できない

PHPで動的に画像を生成して,softbank携帯で保存しようと思ったら保存できなかった.

HTTPレスポンスヘッダに Cache-Control: no-store が付いているのが原因.
softbankではこのヘッダがると,ユーザーに保存させないようにふるまう.


こんなヘッダつけた覚えがないぞ!
ということで調べると,PHPでsessionを使っているときにPragma: no-cacheとともにデフォルトでくっつくらしい.
確かに,同じURLでリクエストされても内容が違うページを返したりするので,キャッシュされないほうがいいんだろうけど,デフォルトでno-storeってのもなぁ.


session.cache_limiterもしくはsession_cache_limiterで適切に設定してあげるか,もしくはheaderコマンドでCache-Controlを上書きしてやれば解決.


ちなみにsession.cache_limiterの設定値による中身はphp.netのコメントで掲載されていた.
public:
Expires: pageload + 3 hours
Cache-Control: public, max-age=10800

private:
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: private, max-age=10800, pre-check=10800

nocache:
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache

private_no_expire:
Cache-Control: private, max-age=10800, pre-check=10800
posted at 18:41:51 on 2009-03-24 by nacky - Category: Com/Tech

ソニーストア

TrackBack

このエントリにトラックバックはありません
トラックバックURL

Comments

factory coach outlet wrote:

この資料は有益であり、興味深い、私はそれを読んで楽しみます。
2011-03-22 16:01:06

Add Comments