0

私はいくつかのhtmlとjavascriptコードを含むこのphpページを持っています。一部の JavaScript は、php で動的に生成されます。

したがって、このページのサーバーで何かを変更し、IE でページをリロードすると、キャッシュされたページが使用されます。問題は、更新を行うたびにユーザーにキャッシュを更新するように指示する必要があることです。

コードがphpファイルにあるため、lalala.css?version=20120412でトリックを使用しても機能しません。

Chrome と Firefox ではうまく機能します。

データベースの設定を変更し、php がそれをファイルに出力したとしても、次に IE ユーザーがそのページにアクセスすると、キャッシュされた古いバージョンが使用され、変更された設定は有効になりません。ページを読み込もうともしません。

ブラウザは少なくともチェックサムか何かをサーバーか何かと比較するべきではありませんか?

私はこれを理解していません。助けてください。

4

2 に答える 2

1

このコードをphpファイルの上に貼り付けます

<?php 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");  
?>
于 2012-12-13T12:31:31.260 に答える
0
<link type="text/css" rel="stylesheet"
href="lalala.css?<?php echo date('l jS \of F Y h:i:s A'); ?>" />
于 2012-12-13T12:36:18.297 に答える