Добавить метку времени в src в iframe, используя javascript (предотвратить кеш) - PullRequest
0 голосов
/ 20 июня 2011

Я хочу предотвратить кэширование моего iframe. Первая страница не проблема. Затем я использую PHP так:

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

Проблема, с которой я столкнулся, заключается в том, чтобы предотвратить чахну при нажатии на ссылку внутри фрейма. eg.:

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

Как я могу предотвратить кеш "newpage.html"? Могу ли я как-то добавить метку времени в src, используя java-скрипт?

Ответы [ 2 ]

2 голосов
/ 20 июня 2011

да, вы можете сделать это,

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

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

этот скрипт должен быть помещен перед закрытием тега body, или его обычно следует вызывать после загрузки DOM.

Теперь, разве нет бэкэнда (с заголовками), чтобы попросить браузер не кэшировать некоторые конкретные страницы?

1 голос
/ 20 июня 2011

Используйте этот код в заголовке страницы, данные которого вы не хотите кэшировать.

<?php
header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...