![]() |
![]() |
anval 02.07.2004 - 14:42 | На загружаемой странице - ссылки на файлы (*.pdf, *.doc).Файлы на сервере периодически обновляются. Как нужно(можно) оформить ссылки к ним, чтобы браузер вытаскивал файл не с кэша, а с сервера?(Не через настройки браузера) |
Lucifer 1 - 02.07.2004 - 14:53 |
Генерируй к концу адреса к файлу какие нибудь символы... к примеру: doc.rar?blablabla |
anval 2 - 02.07.2004 - 15:02 |
Не поняла - можно подробнее. Вот мое обращение <a href="Instr.pdf">Инструкция</a> Как оно должно выглядеть? |
Уверенный 3 - 02.07.2004 - 15:06 |
а такой заголовок не помогает? <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> |
anval 4 - 02.07.2004 - 15:13 | (3) - в этом случае запрещается кэшировать страницу, содержащую этот мэга-тег, у меня ситуация другая - надо сделать запрет на кэширование на файл, ссылка на который указана на этой странице. Возможно, нужно написать маленький скриптик, чем я, к сожалению, не владею. |
Уверенный 5 - 02.07.2004 - 15:34 | (1) правильно посоветовал. Если к имени файла приписать "?blablabla", то браузер будет "дкумать", что это динамический контент, и загрузит его не из кэша. В качестве blablabla можно использовать что угодно :) |
Lucifer 6 - 02.07.2004 - 15:43 | anval, генерируй случайную последовательность чисел к примеру.. или вообще символов.. присваивай значение переменной, а потом в ссылке к концу подставляй её... вот и всё |
Lucifer 7 - 02.07.2004 - 15:50 |
Даже ничего генерировать не надо :) Просто пиши ссылку: <a href=http://www.site.ru/file.doc?jf1948h>Здесь документ</a> |
anval 8 - 02.07.2004 - 16:06 | Уверенный и Lucifer, сасибо. (7) попробую в понедельник, загляните, пожалуйста, после выходных сюда, может, появяться вопросы. |
Большой Брат 9 - 02.07.2004 - 16:18 |
Lucifer, если страница статичная, то (7) не поможет. Закэшируется конкретно с этим хвостом. anval: Нужно что-то вроде этого: <a href="#" onClick="document.location.href = 'file.html?'+Math.random()*100000000;">документ</a> |
anval 10 - 05.07.2004 - 09:37 |
Lucifer, как сказал Большой Брат, действительно не помогло - файл открывается старый. Большой Брат, вот моя строка вызова ссылки: <a href= "#" onClick="document.location.href='Temp/01.pdf'+Math.random()*100000000;">Файл</a> При клике на ссылку вообще ничего не происходит и не выдается никаких сообщений. Что может быть причиной? |
Lucifer 11 - 05.07.2004 - 09:52 | anval, хостинг php поддерживает? |
anval 12 - 05.07.2004 - 10:07 | нет |
Lucifer 13 - 05.07.2004 - 10:09 | Тогда надо как то на яве.. я не знаю |
anval 14 - 05.07.2004 - 10:13 | Для дилетанта - а на чем (9) |
Lucifer 15 - 05.07.2004 - 10:45 |
Кстати всё получается: [ <html> <head> </head> <body> <a onClick="document.location.href = 'file.doc?'+Math.random()*100000000;">документ</a> </body> </html> ] Пример: http://umr-krd.ru/download.php |
Lucifer 16 - 05.07.2004 - 10:48 |
упс.. ошибся. href пропустил Вот так: <a href="#" onClick="document.location.href='file.doc?'+Math.random()*100000000;">документ</a> |
anval 17 - 05.07.2004 - 13:35 | Lucifer! Запустила Ваш сайт-пример - ситуация та же - при клике на "документ" сам документ не открывается и никаких сообщений. |
Lucifer 18 - 05.07.2004 - 13:41 |
В опере и у меня не работает в IE 6 - нормально. Тольгда только серверным скриптовым языком решать этот вопрос. По другому - никак |
anval 19 - 05.07.2004 - 13:59 | Lucifer! Если можно, не уничтожайте пока этот примерчик. Сколько можете его придержать? |
Lucifer 20 - 05.07.2004 - 14:02 | до среды :) |
anval 21 - 05.07.2004 - 14:54 | Хорошо, спасибо. |
Митяй 22 - 05.07.2004 - 22:10 | А у меня в опере работает! V 7.23 |
anval 23 - 06.07.2004 - 08:43 | У кого IE 5.0 - посмотрите, пожалуйста, работает ли и скажите результат |
ZiNTeR 24 - 06.07.2004 - 11:52 |
Пример может не работать только в том случае если отключен JavaScript проверьте включен ли он?? |
Mips 25 - 06.07.2004 - 12:23 |
#15, не работает в ИЕ5.0 (и не может работать о идее). Юзай так: <a href="#" onclick="location.href='file.doc?'+(Math.random()*100000000);return false;">документ</a> |
anval 26 - 06.07.2004 - 13:45 |
Итоги: Большой Брат и Lucifer! (9) и (15) открывают документ на тех машинах, где IE 6 . ZiNTeR! На моей машине IE 5 , JavaScript включен, но открытие не происходит. Mips! (25) - документ открылся и считывается с сервера - это то, что требовалось. Всем большое спасибо. Если интересно - на одном из форумов нашла еще такое решение <a href="javascript:void(window.location='news.html?rnd='+Math.random())" >Ссылка на новости</a> . Вроде тоже работает, но проверю поточнее чуть попозже. Mips, почему (15) не может работать в IE 5 ? |