маленький баннерообменник
Есть скрипт, при вызове которого, он возвращает картинки - баннера, но постоянно разные. Так вот, проблема в том, что картинки нифига не меняются, т.е. заходим на страничку, где есть код: и видим картинку, нажымаем F5 - картинка не меняется. Это касяк скорее всего браузера - он просто кэширует картинку и показывает старую там, где должна быть новая. Но ЧТО ДЕЛАТЬ?? Как сказать браузеру, чтобы он не кэшировал картинку???
Там ВСЕГДА есть защита от кэширования.
ну сделай чтобы не кэшировалась странца:
Предлагаю следующее решение. пишешь в ссылке не foto.php, а foto.php?t=<rnd>, где <rnd> - скажем, функция от времени типа sin(getTime()) и т.д. - стандартный random лучше не использовать - слишком часто повторяется. а в скрипте картинки ты этот параметр можешь и не учитывать. Причем синус желатпельно брать поточнее - типа 8 знаков после запятой - тогда вероятность совпадения будет минимальна.
Ну, а поскольку foto.php?0.34523 и foto.php?0.34524 для браузера - разные картинки, то проблема будет решена.
Цитата:
Originally posted by gufy
нет, кэширование страницы не помогает - проверено. я как-то на локальном серваке заменил картинку файлом с тем же именем но другую - без защиты от кэширования, естественно. помогла перезагрузка. уискался всякие Temporary Internet Files и пр. - ничего.
Предлагаю следующее решение. пишешь в ссылке не foto.php, а foto.php?t=<rnd>, где <rnd> - скажем, функция от времени типа sin(getTime()) и т.д. - стандартный random лучше не использовать - слишком часто повторяется. а в скрипте картинки ты этот параметр можешь и не учитывать. Причем синус желатпельно брать поточнее - типа 8 знаков после запятой - тогда вероятность совпадения будет минимальна.
Ну, а поскольку foto.php?0.34523 и foto.php?0.34524 для браузера - разные картинки, то проблема будет решена.
нет, кэширование страницы не помогает - проверено. я как-то на локальном серваке заменил картинку файлом с тем же именем но другую - без защиты от кэширования, естественно. помогла перезагрузка. уискался всякие Temporary Internet Files и пр. - ничего.
Предлагаю следующее решение. пишешь в ссылке не foto.php, а foto.php?t=<rnd>, где <rnd> - скажем, функция от времени типа sin(getTime()) и т.д. - стандартный random лучше не использовать - слишком часто повторяется. а в скрипте картинки ты этот параметр можешь и не учитывать. Причем синус желатпельно брать поточнее - типа 8 знаков после запятой - тогда вероятность совпадения будет минимальна.
Ну, а поскольку foto.php?0.34523 и foto.php?0.34524 для браузера - разные картинки, то проблема будет решена.
Всем спасибо, но боюсь, что название картинки поменять будет слишком муторно - слишком много страничек, где вызывается этот скрипт. Прийдется довольствоваться простым запретом кэширования, может и поможет.
Цитата:
Originally posted by Cover
...может и поможет.
...может и поможет.
не поможет...
внимательно прочти что предложил mike и если тебя это не устраивает то забуть, решения нет...