― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

返信する
ユーザー名:
件名:
オプション:
BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: ON
BBCode を無効にする
フォントサイズ:
フォントカラー
スマイリーを無効にする
URL を自動的にパースしない
ユーザエージェントを表示する
認証コード
KCaptcha by Nikita_Sp
   

トピックのレビュー - 表示されないファイルの再読込方法
作成者 メッセージ
  記事の件名:  Re: 表示されないファイルの再読込方法  引用付きで返信する
Sakurayaさんのお話は、簡潔で、役立ちました。
それ以上に、偶然的通行人さんのお話、特に、Firefox 側でのキャッシュ処理について、無知だった自分が恥ずかしくなりました。
ありがとうございました。
投稿記事 Posted: 2017年1月03日(火) 10:31
  記事の件名:  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

とりあえず以上です。的外れな話になっていたらすみません。
投稿記事 Posted: 2017年1月03日(火) 10:17
  記事の件名:  Re: 表示されないファイルの再読込方法  引用付きで返信する
こんばんは。スーパーリロードできないHTML文書がキャッシュされてしまって困っているということでしょうか?
ちょっと調べてみたところ、HTML文書内でどうにかするには以下のようなmeta要素を記述すれば良さそうです。
コード:
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="0">
可能ならサーバー側でそのHTML文書が読み込まれる場合はキャッシュさせないように設定すればより確実だと思います。
もしこの方向の解決策で良いのならCache-Controlをキーワードにして検索してみることをオススメします。
投稿記事 Posted: 2017年1月02日(月) 22:55
  記事の件名:  表示されないファイルの再読込方法  引用付きで返信する
下記環境での問題です。
オペレーティングシステムの種類とバージョン: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 では、このファイルを参照しているファイルを再読込することで、このような問題は発生しません。

どうすればよいのでしょうか?
投稿記事 Posted: 2017年1月02日(月) 11:16

All times are UTC + 9 hours


ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean