Сгибать кеши проблемы - PullRequest
2 голосов
/ 13 мая 2011

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

Ответы [ 2 ]

4 голосов
/ 13 мая 2011

Вы можете параметризовать свой http (?) Запрос, и, устанавливая постоянно меняющийся параметр, вы можете быть уверены, что ваш ответ никогда не будет прочитан из кэша.
В примерах ниже я использую параметр с именем nocache для этой задачи:

Вы можете установить параметр nocache в строке URL:

var url:String = "http://data.your.server?nocache=" + new Date().getTime();

Или, если вы используете URLRequest, вы можете установить его внутри элемента данных:

//the url from where you get the data
var url:String = "http://data.your.server";

var urlVars:URLVariables = new URLVariables();
urlVars.nocache = new Date().getTime();
//set the other parameters (if any)

//attach the parameter list to your request
var request:URLRequest = new URLRequest(url);
request.data = urlVars;

Обновление
Здесь new Date().getTime() вернет текущее время системы в миллисекундах, так что вы можете быть уверены, что он не будет вызываться с этим значением параметра снова.

0 голосов
/ 13 мая 2011

Это потому, что IE кеширует ваш запрос.

Добавьте параметр строки случайного запроса к используемому вами удаленному URL-адресу, например http://myserver.com/fetch_data?random=4234324

(И случайно я не имею в виду использовать 4234324 все время, используйте ActionScript для генерации случайногономер и добавьте его к URL)

См. этот КБ от Adobe

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...