MozillaZine.jp フォーラム https://forums.mozillazine.jp/ |
|
表示されないファイルの再読込方法 https://forums.mozillazine.jp/viewtopic.php?f=2&t=16450 |
ページ 1 / 1 |
作成者: | Wellpine [ 2017年1月02日(月) 11:16 ] |
記事の件名: | 表示されないファイルの再読込方法 |
下記環境での問題です。 オペレーティングシステムの種類とバージョン:Windows 10 Home Mozilla Firefox のバージョン:50.1.0 ある性格(具体的には下記に詳述)のHTMLファイルを一度読み込むと、そのファイルが書き直されても、再読込をせず、以前のファイルを表示します。 OSを再起動しても、コンピューターの電源を切って入れ直しても、更新前のファイルを表示します。 問題の生じるHTMLファイル <head> に <meta http-equiv="refresh" content="0; URL=rewrite.html">のような文を入れることで、rewrite.htmlの部分を書き直せば、このHTMLファイルを参照しているすべてのファイルが書き直されたrewrite.htmlにリンクできる。 このファイル自体は、アクセスされれば瞬時にrewrite.htmlを表示しますので、このファイルそのものを表示させて Firefox の再読込ボタンを効かせることは出来ません。 Microsoft Edge や Internet Explorer では、このファイルを参照しているファイルを再読込することで、このような問題は発生しません。 どうすればよいのでしょうか? |
作成者: | Sakuraya [ 2017年1月02日(月) 22:55 ] |
記事の件名: | Re: 表示されないファイルの再読込方法 |
こんばんは。スーパーリロードできないHTML文書がキャッシュされてしまって困っているということでしょうか? ちょっと調べてみたところ、HTML文書内でどうにかするには以下のようなmeta要素を記述すれば良さそうです。 コード: <meta http-equiv="Cache-Control" content="no-cache"> 可能ならサーバー側でそのHTML文書が読み込まれる場合はキャッシュさせないように設定すればより確実だと思います。<meta http-equiv="Expires" content="0"> もしこの方向の解決策で良いのならCache-Controlをキーワードにして検索してみることをオススメします。 |
作成者: | 偶然的通行人 [ 2017年1月03日(火) 10:17 ] |
記事の件名: | Re: 表示されないファイルの再読込方法 |
横から失礼します。 Wellpine さんが書きました: ある性格(具体的には下記に詳述)のHTMLファイルを一度読み込むと、そのファイルが書き直されても、再読込をせず、以前のファイルを表示します。 OSを再起動しても、コンピューターの電源を切って入れ直しても、更新前のファイルを表示します。 この経過を拝見する限りでは、ぼくもキャッシュデータの処理に何らかの要因があるように感じました。 Web ページを提供する立場で、meta タグによるリダイレクトの常設を前提に考えるのなら、Sakuraya さんが仰っているように、キャッシュコントロールを併用するなどの対処が考えられると思います。 (もし meta http-equiv="refresh" とは別のリダイレクト方法が使えるなら、そちらを使ったほうがいいとは思いますが......。) それとは別に、Firefox 側でのキャッシュ処理について、いくつか補足的に書き留めさせていただきます。 Firefox がキャッシュデータを更新するタイミングの初期値は、次のナレッジベースにあるとおり Check for a new version when the page is out of date. (Default) です。(初期値= 3) (参考) ・Browser.cache.check doc frequency - MozillaZine Knowledge Base http://kb.mozillazine.org/Browser.cache ... _frequency このため、ご提示のリダイレクト条件では、データ比較のタイミングをうまくとれていないのかもしれません。 about:config から browser.cache.check_doc_frequency の値を 1 に変更することで、 Check for a new version every time a page is loaded. な動作に変更することができます。 この状態で試すとどうなりますか? Firefox 側のキャッシュ更新のタイミングを切り替え、状況に変化があるかどうかを比較してみることで、問題点の切り分けを進められるかもしれません。 さらに別の観点でいえば、次のようなことも考えられます。 (1)キャッシュに作用するアドオン(拡張機能)を使っておられるとしたら、素の状態の Firefox にはない何らかの影響が出ていることも否定しきれません。この場合は、「セーフモード」での動作確認で切り分けを進められると思います。 (2)蓄積されたキャッシュデータそのものに障害が発生しているとしたら、すべてのキャッシュデータをいったん消去してみることで、障害をリセットできるかもしれません。 (3)プロファイル内の設定条件と蓄積されたキャッシュデータの相互関係が影響しているとしたら、「新しいプロファイル」での動作を試してみることで、問題点を切り分けられるかもしれません。 Firefox 側の全般的なトラブルシューティングについては、次の公式サポート記事を参考にしてください。 (参考) ・基本的なトラブルシューティング | Firefox ヘルプ https://support.mozilla.org/ja/kb/troub ... x-problems とりあえず以上です。的外れな話になっていたらすみません。 |
作成者: | wellpine [ 2017年1月03日(火) 10:31 ] |
記事の件名: | Re: 表示されないファイルの再読込方法 |
Sakurayaさんのお話は、簡潔で、役立ちました。 それ以上に、偶然的通行人さんのお話、特に、Firefox 側でのキャッシュ処理について、無知だった自分が恥ずかしくなりました。 ありがとうございました。 |
ページ 1 / 1 | All times are UTC + 9 hours |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |