Firefoxのキャッシュ機能について

Mozilla Firefox のサポートフォーラムです。

モデレータ: Forum Moderators

加藤

Firefoxのキャッシュ機能について

投稿記事 by 加藤 »

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

そのサイトにおいて、常に更新が必要な箇所は、ブラウザでキャッシュしないよう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 を使用。)
加藤

Re: Firefoxのキャッシュ機能について

投稿記事 by 加藤 »

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

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

お手数ですが、上記○印のURIを参照下さい。
アバター
Cai
Administrator
記事: 2791
登録日時: 2005年6月23日(木) 23:29
お住まい: 東京
連絡する:

Re: Firefoxのキャッシュ機能について

投稿記事 by Cai »

加藤 さんが書きました:そのサイトにおいて、常に更新が必要な箇所は、ブラウザでキャッシュしないよう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 内部で上限値を設けているものもありますので、事情を知らないユーザが大きすぎる値を設定してもそこまで負荷がかかることはないと思います。
もしサーバへの負荷が大きすぎるようであれば、適宜弾くよう設定されてはいかがでしょうか。
[Desktop] Windows 11 Pro 25H2 / Intel Core i7-14700 / NVIDIA GeForce RTX 3050 6 GB / 64 GB Memory
[Laptop] Windows 10 Pro 22H2 (64bit, ESU) / Intel Core i5-520M vPro / Intel HD Graphics / 8 GB Memory
[Android] Android 13.0 (arm64) / Xperia 5 III (XQ-BQ42)
常用環境: Firefox ベータ版、リリース版 (Win64 x86-64, Android), Thunderbird ベータ版、リリース版 (Win64 x86-64)
テスト環境: Firefox (ESR, Nightly, Win64 x86-64, Android)

Cai/1.0 (Homo sapiens; N; Homo sapiens chemist; male; rv:0.0.4.3+)
-- いつまでたっても nightly
返信する