0

サイトで作業し、ページを開くときに新しい css が使用されていません。css タブで F12 (firebug) を押して css ファイルを選択し、それがサーバー上にあるものではないことを確認します。

firebug でファイルを右クリックし、[新しいタブで開く] を選択すると、実際にサーバー上にあるファイルが表示されます。

次の設定でFirefoxで新しいプロファイルを作成しました:ツール->オプション->プライバシー->履歴にカスタム設定を使用->「Firefoxの終了時に履歴をクリアする」にチェックを入れ、その横にある設定と呼ばれるボタンをクリックしてそこにあるすべてをチェックしました(キャッシュを含む) 絶対に何も保存されないことを望んでいます。ブラウザを再起動しますが、まだキャッシュされています。

私が作成したこのプロファイルは、次のものから始まります。

C:\>"Program Files (x86)\Mozilla Firefox\firefox.exe" -p -no-remote

Firefoxのネットタブでは、cssへのリクエストが行われていることがわかり、応答では新しいcssファイルが表示されますが、ファイルを選択するとCSSタブで古いファイルが表示されます。ネットタブがリクエストされてロードされていることを示していても、それは明らかにFirefoxがこのファイルを頑固に保持していることです。firebugのnetタブに新しいcssファイルが表示されるため、プロキシがキャッシュするわけではありません。

[更新] この問題を解決し、回答を追加します

4

2 に答える 2

0
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />

stackoverflow にはすでに多くの例があります。検索してください。

于 2013-09-17T06:34:03.410 に答える
0

Firefox が何かをキャッシュしないようにするには、何も記憶しないように設定する必要があります。これは、別のプロファイルで行うのが最適です。次のオプションで Firefox を起動します。

C:\>"Program Files (x86)\Mozilla Firefox\firefox.exe" -p -no-remote

新しいプロファイルを作成して開始します。ツール -> オプション -> プライバシー -> 履歴にカスタム設定を使用 -> 「Firefox の終了時に履歴を消去する」をチェック 「設定」と呼ばれるボタンの横にあるボタンをクリックして、そこにあるすべて (キャッシュを含む) をチェックします。

ページを開く前に、control + shift + k を押して開発ツールを開きます。

ネットワーク タブをクリックし、ページをロードまたはリロードします。読み込みが完了したら、関心のある css ファイルをクリックします。右側のペインに、新しいファイルを取得したか、キャッシュから取得したかを確認できる要求ヘッダーと応答ヘッダーが表示されます (プロキシもキャッシュできます)。

ロードされた内容を確認するには、右ペインの [応答] ボタンで確認できます。

適切な css が実際に読み込まれていることを確認したら、コンソールのタブ/ボタンをクリックします。

他のボタン (NET、CS、JS、セキュリティ、ロギング) をクリックして出力をフィルタリングし、CSS の警告またはエラーのみを表示できます。CSS ボタンの横にある小さな下向き矢印をクリックして、警告とエラーの両方が表示されていることを確認します。

私の問題は、既存の css の構文エラーでした。最後に新しい値を貼り付けましたが、ファイルのどこかに次のようなものがありました。

IMG: {

終了}は与えられませんでした。

これが将来誰にも役立つことを願っています。

于 2013-09-17T06:42:18.403 に答える