2012-02-27 8 views
1

クロムとFirefoxの両方で、ブラウザは変更後に完全なスタイルシートをロードしません。私はブラウザを2度リフレッシュしなければならない。スタイルはすべて1つのスタイルシートに入っていますので、私にとっては意味がありません。最初に更新したときにCSSが変更された後、Webブラウザは完全なスタイルシートを読み込んでいませんか?キャッシング?

主な原因は、ul要素が表示するように設定されていることです。noneは、ul、メニュー表示ブロックのユーザーエージェントスタイルによって上書きされます。しかし、私が再びリフレッシュすると、スタイルシート全体が読み込まれます。私のすべてのファイルとフォルダは作業用サーバーに保存されています。それはキャッシングの問題ですか?

+0

HTML5アプリケーションキャッシュを使用していますか? – petschekr

+0

キャッシングの問題のように聞こえる、はい。サーバーの構成も確認してください。 – hakre

+0

おそらく不適切なプロキシ(ローカルまたはインターネットプロバイダまたはホスティングプロバイダのいずれか)。 –

答えて

1

cssファイルのキャッシュを防止するために、クエリー文字列を追加することができます。私たちはメインのウェブサイトを更新するときにこれを行います。

<link rel="stylesheet" type="text/css" href="http://mysite.com/all.css?v=1.3"> 

リリースを行うたびにこれを増やします。 Webサーバーをテストしているだけの場合は、現在の時刻を生成する動的コードを入れることができます。

+0

CSSファイルに動的バージョンを追加しようとしましたが、問題は解決しません。ライブリロードは役に立たないので、とても迷惑です。 –

+1

@KyleHyde - これはクライアント側の問題のようには聞こえないので、あなたの質問を編集して、サーバー設定や使用しているキャッシングプラグイン/エクステンションを追加することができます。 – mrtsherman

1

Chromeでは、開発中にキャッシュを無効にすることができます。 ( - シフト - F12、またはCtrlキーJ)開発ツールを開き、非常に右下の歯車をクリックし、「無効キャッシュ」をご確認ください。

+0

クール、それを知らなかった。 – mrtsherman

+0

これも問題を解決しませんでした。 –

+1

Firefoxでは少し快適です。 'about:config'に' network.http.use-cache = false'を設定する必要があります。 – kynan

関連する問題