К списку форумов К списку вопросов
Как загрузить файл с сервера, а не с кэша
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 ?

К списку вопросов на форуме Веб-дизайн

>>