Цитата:
Сообщение от bsbflasher
swf запоминается пока пользователь находится в браузере. После того как он закрывает браузер и заходит на сайт опять - swf-ка грузится заново (не из кеша).
такой вариант возможен теоретически?
|
Да и практически, я полагаю, возможен.
Подумайте об организации сессии.
Пока сессия продолжается, случайный параметр, добавляемый к флешкиному url-у, остается постоянным. То есть:
1. php-скрипт генерирует случайный параметр (число) один раз. Он записывает его в переменную сессии сразу же после session_start() и более этого не делает (на всех страницах с флешками нужно условие, при котором произойдет первая и единственная рандомная генерация. Если при заходе на какую-то страницу сайта окажется, что эта переменная-параметр уже уставлена, то естественно, генерация не происходит).
2. Пользователь серфит сайт. И при открытии любой страницы с сайта скрипты будут добавлять этот параметр постоянно к url-у данной (и любой другой) флешки при ее публикации на странице. Публиковать можно, конечно, с помощью SWFObject.
Поскольку, пока сессия продолжается одна и та же, URL с участием этого параметра будет одинковым для всех флешек, и значит они будут браться из кэша браузера.
3. Далее. Пользователь закрыл браузер, сессия кончилась, все переменные сессии, включая этот случайный (но постоянный на период сессии!) параметр очистились.
4. В следующий раз, после того как браузер откроется заново, и если вы к тому моменту положили на хост новую версию, перемнная сессии будет рандомно новая (см. п.1) и первый раз браузер заберет ее гарантированно с хоста, а не из кэша.
(Правда тут еще есть хитрый кэш провайдера, но это отдельный разговор).