Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2009.09.06;
Скачать: [xml.tar.bz2];

Вниз

ещё немного по html..   Найти похожие ветки 

 
AlexDan ©   (2009-07-06 09:57) [0]

ещё подскажите пожалуйста, есть такая страничка, она одним input выводит текстовый файл, вторым отправляет запрос, так вот, файл z.txt тоже меняется, но его отражение в input остаётся неизменным, даже если страницу обновить..по видимому нужно что-то вроде как Application.ProcessMessages в делфи (по аналогии)..

<?
#form.html
?>
   <script>
     var xmlDoc = null ;
 
     function load() {
       if (typeof window.ActiveXObject != "undefined" ) {
         xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
         xmlDoc.onreadystatechange = process ;
       }
       else {
         xmlDoc = new XMLHttpRequest();
         xmlDoc.onload = process ;
       }
       xmlDoc.open( "GET", "z.txt", true );
       xmlDoc.send( null );
     }
 
     function process() {
       if ( xmlDoc.readyState != 4 ) return ;
       document.getElementById("output").value = xmlDoc.responseText ;
     }

   </script>
<form action="send.php" method="post">

<input name="subject" type="text" readonly="readonly" id="output" ><span lang="ru"></span>
<script type="text/javascript">load()</script>
<input name="submit" type="submit">
</form>


 
palva ©   (2009-07-06 10:14) [1]

А вы проверяли из браузера непосредственно по адресу http://.../z.txt будет ли работать обновление? Может быть текст кэшируется.


 
AlexDan ©   (2009-07-06 10:24) [2]

> palva ©   (06.07.09 10:14) [1]
то-то и оно, z.txt меняется, а текст видимо кэшируется, и как с этой "заразой" бороться я что-то не очень представляю..


 
palva ©   (2009-07-06 10:36) [3]

Текст меняется, это понятно. Но я спросил вот про что.
Текст можно открыть браузером непосредственно, набрав адрес. Если он тоже не будет меняться при нажатии кнопки обновить, значит проблему надо решать на стороне сервера, а не искать ошибку в коде [0]
Ну а если он меняться будет, тогда не знаю. Может быть XMLHttpRequest имеет какие-то параметры касательно кэширования - поискать в документации. Может еще что-то...


 
palva ©   (2009-07-06 11:04) [4]

Если ничего не помогает, можно использовать в качестве URI вместо z.txt что-нибудь типа z.txt?36178, где число выбирается случайно.


 
Anatoly Podgoretsky ©   (2009-07-06 11:27) [5]

100% кешируется и видимо не в одном месте, например на локальном компьютере в Temporary Internet Files


 
sniknik ©   (2009-07-06 11:36) [6]

в заголовке посылаемого ответа вставить Expires: now, должно исключать кеширование, ну или для гарантии поставить now - 100 (прошедшую дату).


 
Anatoly Podgoretsky ©   (2009-07-06 11:45) [7]

> sniknik  (06.07.2009 11:36:06)  [6]

Это не относится ко вложениям разного рода, а только ко всему документу.


 
palva ©   (2009-07-06 11:45) [8]

sniknik ©
А нельзя ли это сделать как-то через параметры в .htaccess или придется php использовать?


 
palva ©   (2009-07-06 11:47) [9]


> а только ко всему документу.

А тут и имеется в виду документ z.txt


 
sniknik ©   (2009-07-06 11:52) [10]

> Это не относится ко вложениям разного рода, а только ко всему документу.
правда? а зачем тогда приходится формировать заголовок каждому ответу? а раз есть заголовок, то и инфа из него должна использоваться. ИМХО.

> А нельзя ли это сделать как-то через параметры в .htaccess или придется php использовать?
понятия не имею, не знаю php. могу пример на питоне для собственного сервлета привести, хотя чего его приводить, уже привел :).
(если писать под сервер, типа апача то там он сам заголовки формирует, и наверняка есть параметры типа "в .htaccess", но я и с ними так же как с php не работал.).


 
Anatoly Podgoretsky ©   (2009-07-06 12:20) [11]

Неверно

> есть такая страничка, она одним input выводит текстовый
> файл

А вот это верно.
z.txt живет своей жизнью, вне зависимости от характеристик кеширования страницы и вне зависимости от содержимого z.txt


 
AlexDan ©   (2009-07-06 13:02) [12]

вроде есть такие вещи: <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
и вызывать действительно по случайному параметру:
index.html?d=463786823445
но почему то не то, ни другое не работает..(


 
AlexDan ©   (2009-07-06 13:15) [13]

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


 
palva ©   (2009-07-06 13:23) [14]


> <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">

Некуда вставить. У вас документ txt/plain


 
AlexDan ©   (2009-07-06 13:27) [15]

> palva ©   (06.07.09 13:23) [14]
вот и я так подумал, наверно нужно переделать..


 
Anatoly Podgoretsky ©   (2009-07-06 14:23) [16]

> AlexDan  (06.07.2009 13:15:13)  [13]

Попробуй Ctrl+F5 (для ИЕ), но эффективее прямой запрос в ИЕ до "файла" и с псевдопараметром - это у меня всегда работало.


 
Дмитрий С ©   (2009-07-06 18:29) [17]

поменяй
xmlDoc.open( "GET", "z.txt", true );
на
xmlDoc.open( "POST", "z.txt", true );

POST запросы не кэшируются.


 
AlexDan ©   (2009-07-10 21:26) [18]

> Дмитрий С ©   (06.07.09 18:29) [17]
спасибо, всё заработало..).



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2009.09.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.007 c
15-1247137679
Пит
2009-07-09 15:07
2009.09.06
Определение названия модуля по указателю


3-1227003890
otan
2008-11-18 13:24
2009.09.06
DBGridEh и поле формата boolean


15-1246653405
Knight
2009-07-04 00:36
2009.09.06
Downloader-ы...


2-1246946282
девушка
2009-07-07 09:58
2009.09.06
CommandText does not return a result set


2-1245366914
DimonS
2009-06-19 03:15
2009.09.06
Ошибка при подключении к *.xls





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский