-1

私はphpプログラムでこのようなCSSファイルをリンクしています:

<html>
<head>
<title>Untitled Document</title>
<link href='sa_mal_link_1.css' rel='stylesheet' type='text/css'>
</head>

CSS ファイルを変更すると、更新が機能しません。php プログラムは、古いバージョンの css ファイルのみを検出します。PCに同じ名前のファイルは他にありません(cssファイルの名前を変更すると、これも更新したいまで機能します)。

css ファイルの古いバージョンはどこから来たのですか? ある種のphpキャッシュ?どうすれば修正できますか?

使用: wampserver 2.0 + php バージョン 5.3.0 + Apache-server バージョン 2.2.11

4

5 に答える 5

2

ブラウザが古いページをキャッシュしているようです。ブラウザのキャッシュをクリアし、ブラウザを閉じてから再度開きます。再試行。

于 2013-09-14T15:13:05.160 に答える
2

ctrl+F5 ブラウザをリフレッシュするか、キャッシュをクリアします

于 2013-09-14T15:14:19.650 に答える
1

cssただし、ファイルを渡さない限りphp、それらは Apache サーバーによって直接提供されます。

Apache サーバーの構成 (mod_expiresアクティブな場合など) によっては、css、画像、js ファイルなどの静的要素に、1 週間または 1 か月などに設定された有効期限ヘッダーが含まれる場合があります。このヘッダーが設定されている場合、キャッシュにリソースがある場合、ブラウザーはその時間間隔でリソースを要求しなくなります。

開発の場合は、ブラウザでキャッシュを無効にするかmod_expires、開発用 PC で例を無効にします。

于 2013-09-14T15:17:30.077 に答える
0

キャッシュをクリアする方法がわからない場合は、使用したことのない別のブラウザーを試してください。

Chrome では、Web ページを右クリックしてインスペクターを開き、[要素の検査] をクリックします。インスペクタが開いている間、画面上部の更新ボタンの左クリック ボタンを押したままにします。メニューがドロップダウンします。これは最近追加されたものです。

(インスペクタが開いている間) リロード、ハード リロード、ハード リロード + キャッシュのクリアのオプションが表示されるようになりました。

これは、Web で作業しているときに非常に便利です。

クロムのインスペクターには、インスペクターが開いているときにリロードするたびに常にキャッシュをクリアしてリロードするオプションもあります。それが私の設定方法です。

それをしたい場合は、画面の右下にある歯車をクリックしてから、一般タブにある「更新時に現金をクリアする」ボックスです。

于 2013-09-14T15:18:02.380 に答える