2012-02-09 12 views
0

私は最近これを見てきましたが、理解していません。私はグーグルではありますが、自分の質問に対する答えを見つけるためにGoogleが何をすべきかはっきりしていません。CSSのリンクタグ内でPHPを使用する目的は何ですか?

<link type="text/css" rel="stylesheet" href="css/global.css<?=$debug?'?'.rand():''?>" /> 

私はこのようなものがウェブサイトのスタイル全体を破ったことに気付きました。

答えて

2

デバッグモードがオンの場合、CSS URLに乱数が追加されます。
キャッシングを中断することができました。

1

その特定のPHPコードは、CSSリソースがブラウザのキャッシュに保存されることを避けることを意図しています。これは、ランダムな文字列をHTTPリクエストのパラメータとして追加する(詳細な技術的な詳細)...最後には常にブラウザとは別のファイルとして表示されるため、再度ダウンロードします。

+1

最高に使われる?私はロード時間を短縮するためにキャッシュを許可するほうがよいと思います。私が間違っている? – gstricklind

+2

@gstricklind多くの場合、フロントエンドの変更を行うときに、キャッシュがあなたの敵です。あなたのブラウザが "古い"変更をキャッシュすると、あなたが行った変更が何らかの効果を持っているかどうかを知ることができなくなります( "私はページをリフレッシュしても何も変わりません。ブラウザがキャッシュされたコードを使用しているためです)。しかし、プロダクションにヒットしたときには、実際にブラウザにプロダクションコードをキャッシュさせたいので、このような "キャッシュ破棄"対策を無効にします。 –

+1

実際、@Phoenixによると。これはdevの時間に関連しています。本番環境での読み込み時間を短縮する必要がある場合は、どの静的リソースをキャッシュすることができるかを選択することでページローディングを調整します(CSS、イメージ、JSがそのカテゴリに分類されることが多い)。 – Alfabravo

関連する問題