MozillaZine.jp フォーラム
https://forums.mozillazine.jp/

Firefoxのキャッシュ機能について
https://forums.mozillazine.jp/viewtopic.php?f=2&t=7522
ページ 11

作成者:  加藤 [ 2008年6月20日(金) 19:23 ]
記事の件名:  Firefoxのキャッシュ機能について

現在、自宅にてブログのようなサイトを運用している加藤と申します。

そのサイトにおいて、常に更新が必要な箇所は、ブラウザでキャッシュしないようhttpヘッダにて必要な指示を行っているのですが、(Cache-Controlとpragma)
このページにアクセスがあった際、これと関連した外部ファイル(javascript/css)もなぜか、キャッシュされなくなってしまいます。
(これらのファイルには、キャッシュしないように指示はしていません。)

httpの別セッションですので、これらの外部ファイルはブラウザ側にキャッシュしてもらえると思うのですが(他のブラウザではキャッシュしてもらえます。)、これはFirefoxの仕様なのでしょうか。

私事となりますが、弊サイトは、ADSLの細い帯域を使用して運用しています。
その細い帯域を最大限利用するため、ページ内の更新が不要な箇所については、できる限り外部ファイル(javascript/css)にて定義し、ダウンロードを軽くするようにしています。(推測とはなりますが、他のSNSやブログ系サイトも多かれ少なかれ、同様の処理をしていると思います。)

他のブラウザでは、初回のダウンロードは遅いですが、2回目以降は、外部ファイルがキャッシュされているため、必要な箇所のみのダウンロードとなり、高速かつサーバへの負荷も小さいくなります。しかし、Firefoxでは、毎回すべてのファイルをダウンロードするため、特に2回目以降のダウンロードの際、低速、かつ、サイトへの負荷も大きくなり、非常に困惑しております。

サーバ側からno-cacheの支持のないファイルについては、キャッシュに保存して頂ければ、ユーザの利便性も向上し、サイトへの負荷も減り、良いことづくめですので、修正のときにご一考頂けないでしょうか。

またこの件と直接関係はありませんが、サーバ側への高負荷となる同時接続数についても、
むやみに増やすべきことではないことを、どこかに明記していただけないでしょうか?
現状のままでは、雑誌などの紹介で安易に設定を変更する人も多いかと思います。
(このページを参照下さい→http://neta.ywcafe.net/000691.html)

以上、少しでも負荷を減らすために懸命に努力している多くの零細サーバ側の意見として、よろしくご検討頂ければ幸いです。(確認にはfirefox2.0.0.14(win)/Apache2.2+PHP を使用。)

作成者:  加藤 [ 2008年6月20日(金) 19:50 ]
記事の件名:  Re: Firefoxのキャッシュ機能について

すみません。参照先を間違えました。

[× 間違い]
http://neta.ywcafe.net/000691.html
[○ 正解]
http://www.popxpop.com/archives/2006/12/post_82.html

お手数ですが、上記○印のURIを参照下さい。

作成者:  Cai [ 2008年6月20日(金) 21:06 ]
記事の件名:  Re: Firefoxのキャッシュ機能について

加藤 さんが書きました:
そのサイトにおいて、常に更新が必要な箇所は、ブラウザでキャッシュしないようhttpヘッダにて必要な指示を行っているのですが、(Cache-Controlとpragma)
このページにアクセスがあった際、これと関連した外部ファイル(javascript/css)もなぜか、キャッシュされなくなってしまいます。
(これらのファイルには、キャッシュしないように指示はしていません。)

httpの別セッションですので、これらの外部ファイルはブラウザ側にキャッシュしてもらえると思うのですが(他のブラウザではキャッシュしてもらえます。)、これはFirefoxの仕様なのでしょうか。

何らかの理由でサーバ側の指定を無視してファイルを読みにいっている可能性があります。

1. キャッシュサイズが 0 あるいは非常に小さい
設定ウィンドウの [ページキャッシュとして ... MB まで使用する] を確認してください。

2. キャッシュの確認の頻度
about:config から browser.cache.check_doc_frequency の値を確認してください。
引用:
1 = ページにアクセスする毎に
0 = セッション毎
3 = キャッシュしたページが古いとき (デフォルト)
2 = しない

3. サーバが勝手に no-cache を出している
一度クライアント側の http のログを確認してみてください。

また、ここは Mozilla ユーザの相互サポートの場であって開発現場ではありません。
そのため
加藤 さんが書きました:
「修正のときにご一考頂けないでしょうか」

というのはこちらではお受けすることができません。
ここでバグなのか仕様なのかはっきりしたら、bugzilla にバグ、あるいは要望として提出されることをオススメします。

加藤 さんが書きました:
またこの件と直接関係はありませんが、サーバ側への高負荷となる同時接続数についても、
むやみに増やすべきことではないことを、どこかに明記していただけないでしょうか?
現状のままでは、雑誌などの紹介で安易に設定を変更する人も多いかと思います。
(このページを参照下さい→http://neta.ywcafe.net/000691.html)

実は Firefox 3 ではそのへんの制限が少し緩くなっています。

Firefox 3 で http 最大接続数の上限緩和
http://level.s69.xrea.com/mozilla/index ... per-server

Firefox 内部で上限値を設けているものもありますので、事情を知らないユーザが大きすぎる値を設定してもそこまで負荷がかかることはないと思います。
もしサーバへの負荷が大きすぎるようであれば、適宜弾くよう設定されてはいかがでしょうか。

ページ 11 All times are UTC + 9 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/