2011-06-20 25 views
0

私のiframeがキャッシュされないようにしたい。最初のページは問題ではありません。それから私はこのようにPHPを使用します。JavaScriptを使用してiframeのsrcにタイムスタンプを追加する(キャッシュを無効にする)

<iframe id="my_iframe" src="index.html#<?php echo time() ?>"></iframe> 

私が持っている問題は、リンクがIFRAME内でクリックされたときにchachingを防ぐためです。例:

<a href="newpage.html">this page will be cached</a> 

「newpage.html」のキャッシュを防止するにはどうすればよいですか?私は何とかjavaスクリプトを使用してsrcにタイムスタンプを追加できますか?

答えて

2

はい、あなたは

var linksList = document.getElementsByTagName('a'); 

for(var i=0,len=linksList.length;i<len;i++) 
    linksList [i].href += '#'+new Date(); 

このスクリプトは、bodyタグの閉鎖の前に配置する必要があり、またはDOMがロードされた後、それは一般的に呼ばれるべきである、ことを行うことができます。

ここで、特定のページをキャッシュしないようブラウザに要求するバックエンド方法(ヘッダー付き)はありませんか?

1

このコードは、データをキャッシュしたくないページヘッダーに使用します。

<?php 
header("Cache-Control: no-cache"); 
header("Pragma: no-cache"); 
?> 
関連する問題