Форум: "Прочее";
Текущий архив: 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.006 c