Избегайте начала кэширования URL в браузере - PullRequest
0 голосов
/ 02 декабря 2011

Я хочу, чтобы URL не кэшировался во временных файлах браузера.

Например, у меня есть URL (http://www.phy.mtu.edu/basiccomputing/sample.html), который открывается в iframe. Я не хочу, чтобы этот HTML-файл хранился в кэше браузера.

Как я могу это реализовать?

Ответы [ 2 ]

5 голосов
/ 02 декабря 2011

Вы можете сделать это разными способами в зависимости от того, чего вы пытаетесь достичь.

Вы можете легко сделать это, добавив уникальность в URL для iframe.

Ex. если вы устанавливаете iframe с помощью javascript, вы можете установить src на

var date = new Date();
iframe.src = 'http://www.phy.mtu.edu/basiccomputing/sample.html?datetime=' + date.getTime();

Если у вас есть контроль над страницей sample.html, вы можете установить

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">

Вы также можете установить заголовки cache-control, последнего изменения и etag, чтобы браузер каждый раз заново проверял страницу, но это немного сложно ... или по крайней мере заставить работать во всех браузерах :)

1 голос
/ 02 декабря 2011

Если вы говорите о простой старой HTML-странице, как показывает ваш пример, вы можете вставить тег META в элемент head.

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">

См. ссылку для получения дополнительной информации.

Для страницы ASPX можно управлять кэшем через свойство HttpResponse.Cache .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...