кэшировать способ работы на флеш страницах - PullRequest
1 голос
/ 15 ноября 2011

Каждый раз, когда я публикую новое содержимое на моей флэш-странице, компьютеры, которые открыли эту страницу ранее (со старым содержимым), остаются с тем же самым старым содержимым, пока их истории не будут удалены, или страница обновляется с помощью SHIFT + перезагрузка.

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

спасибо большое.

salu2

Ответы [ 2 ]

4 голосов
/ 16 ноября 2011

Есть несколько способов убедиться, что ваши файлы не взяты из кэша пользователя.Вы можете сделать это из PH, установив дату окончания срока действия, но вы также можете сделать это из ActionScript.

Самый простой способ - добавить несколько строк в URL файла после "?"Отметьте, например, чтобы получить:

http://path.to.my.file/file.swf?cacheBuster=123092183120

Это будет гарантировать, что URL-адрес отличается, поэтому он не будет получать файл из кэша.Лучший способ - получить текущую дату.Вы также можете указать номер версии сайта и обновить его при загрузке новых файлов, а затем добавить номер версии в URL.

Это позволит вам убедиться, что файлы загружаются с сервера при обновлении.ваш сайт, но когда пользователь снова заходит на страницу и не было никаких изменений, файл будет загружаться из кэша.

http://path.to.my.file/file.swf?version=1.1.0

это код, который я использую в своих проектах:

var _url:String = "http://some.url/file.swf";
var vstring:String = (_url.indexOf("?") != -1) ? "&version=" + _version : "?version=" + _version;
_url = _url + vstring;
2 голосов
/ 15 ноября 2011

Вы можете добавить заголовки управления кэшем на свою HTML-страницу, используя некоторые сценарии на стороне сервера.Вот пример PHP:

<?php
    header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
    header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>

Устанавливая дату в прошлом, вы заставляете кеш браузера / прокси проверять, изменились ли файлы с момента последнего кэширования.

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