Проблема с Flash-кэшированием? - PullRequest
2 голосов
/ 07 июля 2010

У меня возникла следующая проблема:

У меня есть служба WCF, которая проверяет таблицу базы данных и возвращает результаты в формате JSON во флэш-приложение.
Приложение flash опрашивает службу WCF каждые 2 секунды, пока не будут готовы записи. Проблема в том, что flash, похоже, кеширует мои запросы, так как после первого запроса сервис никогда не получает снова!
Я нашел обходной путь, добавив случайное число в строку запроса, но должен быть лучший способ обойти это, чем это *

Любой вклад приветствуется.

Приветствия

1 Ответ

1 голос
/ 07 июля 2010

Добавление случайной строки - наиболее часто используемый способ обойти кеш.

Вы можете попробовать установить заголовок pragma: no-cache, но я не уверен, что это будет выполнено;У меня есть слабое воспоминание о том, что это не работало для меня в прошлом - посмотрите сами и отправьте ответ: -)

var header:URLRequestHeader = new URLRequestHeader("pragma", "no-cache");
var request:URLRequest = new URLRequest(url);
request.requestHeaders.push(header);

Если у вас есть контроль над веб-сервисом, вы можете отправить pragma: no-cacheзаголовок, который, я полагаю, вы уже делаете.

...