0

私の状況
はYahooのYSlowのアドバイスに従っており、静的コンテンツをサブドメインに保存したいと思っています。filemtime()ただし、この関数を使用してファイルのキャッシュを制御したいと思います。

問題
問題は、この関数がサブドメインで機能していないように見えることです。

私の質問私
の両方の目標を達成する方法はありますか?それとも私に提案がありますか?任意の解決策または回避策をいただければ幸いです。


更新
関数filemtime()は現在サブドメインで機能しています。パスの入力を間違えました。しかし、それはまだ他のドメインでは機能していません。

エラーは次のとおりです。

警告:filemtime()[function.filemtime]:7行目の/mywebsite/public_html/index.phpの../../otherdomain.com/file.cssの統計に失敗しました

4

2 に答える 2

2

の Cookie を設定した可能性があるdomain.comため、それらは に渡されsub.domain.comます。

たとえば、まったく新しいドメインを使用できますcdndomain.comか?

ファイル変更キャッシュバスターの使用については、これを試してください...

<?php
$filename = 'script.js';
?>

<script type="text/javascript" src="<?php echo $filename . '?' . filemtime($filename); ?>"></script>

次にscript.js、将来的に有効期限ヘッダーを送信するようにします (1 年で十分です)。

次に、このファイルを更新すると、バージョン管理が変更され、キャッシュが壊れて、クライアントが新しいコピーをダウンロードできるようになります。

于 2011-03-04T09:00:06.623 に答える
0

他のドメインでPHPファイルを作成し、このファイルにリクエストを送信してファイルの変更時刻を確認することで、問題を解決しました。

于 2011-03-07T15:41:55.427 に答える