Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблема с кешем в IE8 (http://www.flasher.ru/forum/showthread.php?t=136668)

flash33 23.02.2010 03:24

Проблема с кешем в IE8
 
Пользуюсь в AS3 запросами на сервер через URLRequest. В семерке при автоматическом обновлении страниц (в настройках браузера) каждый раз приходит ответ с сервера. В IE8 при автоматическом обновлении (настройка по умолчанию в браузере) флеха или браузер по ходу кеширует даже запрос через URLRequest (POST и GET). Как это отменить. Данные поступают из пхп скрипта, в формате VARIABLES, кэш не позволяет даже обратится к скрипту из флешки. Только принудительной чистки из браузера

mayakwd 23.02.2010 04:06

обращайтесь к http://kyda.vi/obrashalis/script.php?random=1824129841
1824129841 - случайное число.

kackbip 23.02.2010 05:54

случайное число имеет теоретичскую возможность повториться :)
Красивее использовать время.

mayakwd 23.02.2010 12:20

теория с практикой несовместимы в данном случае.
ради этого создавать кучу Date...

etc 23.02.2010 14:47

Цитата:

Сообщение от mayakwd (Сообщение 888592)
ради этого создавать кучу Date...

Достаточно одного. Я бы предпочел (и предпочитаю) именно его. Если я знаю, что никогда не повторится, мне меньше геморроя в случае чего.

TERRORist 23.02.2010 21:19

Цитата:

Сообщение от etc (Сообщение 888627)
Достаточно одного. Я бы предпочел (и предпочитаю) именно его. Если я знаю, что никогда не повторится, мне меньше геморроя в случае чего.

А я бы предпочел запретить кеширование в заголовке URLRrequest и не срать людям в кеш

flash33 23.02.2010 22:50

В Аванте при загрузке xml файла делаю так
Код AS3:

var request:URLRequest = new URLRequest("file.xml?rand="+date.getDate());

Все браузеры въезжают, что от них просят, а этот все равно из кеша тянет (((

wvxvw 24.02.2010 00:08

Генерить имя файла в зависимости от даты? :) А вообще, в теории, нужно чтобы сервер еще вместе с XML посылал правильные заголовки, типа expires, cache-control и все такое... не то, что бы все браузеры обращали на это внимание... Может еще content-type поможет, IE как правило не любит application/xml и может подумает, что это не надо кешировать... Еще есть вариант - MSDN почитать, может у IE есть какие-нибудь альтернативные заголовки, которые он понимает...

flash33 24.02.2010 02:05

wvxvw, конкретно как мне выслать заголовок с xml файлом? Приблизительный код
Код AS3:

var loader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
var request:URLRequest = new URLRequest("file.xml?rand="+new Date().getDate());
var rh:Array = new Array(new URLRequestHeader("Content-Type", "application/xml"), new URLRequestHeader("pragma", "no-cache"), new URLRequestHeader("my_header", String(new Date().getDate()))); // свой собственный параметр
request.requestHeaders = rh;
request.method = URLRequestMethod.POST;
loader.load(request);

При открытии нового окна Аванта идет обращение к file.xml, после обновления страницы файл file.xml можно смело удалять с сервера, он больше не понадобится. Кеш работает )) и так пока страницу не откроешь в новом окне.

wvxvw 24.02.2010 02:23

Эрм... не в запросе, а в ответе заголовок нужен. В запросе там уже ничего не поможет - только пытаться обмануть и попросить "не тот" файл. Заголовки, ну, чесно говоря, я не знаю, как тот же апач настроить, чтобы определенному формату соответствовали какие-то специфические заголовки, но можно сделать с помощью PHP,
Код:

<?php
header('Cache-Control: no-cache');
header('Pragma: no-cache');
header('Expires: 0');
header('Content-type: application/xml');
?>
<some-xml/>



Часовой пояс GMT +4, время: 23:37.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.