Это может быть проблема с кешированием.Проверьте свой объект ответа, чтобы увидеть, является ли свойство IsFromCache истинным.Если это так, есть несколько различных способов справиться с этим.
Добавьте заголовки управления кэшем на стороне сервера, как описано в Примере №2 статьи header на сайте PHP:
Пример # 2 Директивы кэширования
Сценарии PHP часто генерируют динамическое содержимое, которое не должно кэшироваться клиентским браузером или любым прокси-сервером между сервером и клиентским браузером.Многие прокси и клиенты могут быть вынуждены отключить кэширование с помощью:
<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>
Примечание:
Вы можете обнаружить, что ваши страницы не кэшируются, даже если вы невывести все заголовки выше.Есть ряд опций, которые пользователи могут установить для своего браузера, которые изменяют его поведение кэширования по умолчанию.Отправляя вышеуказанные заголовки, вы должны переопределить любые настройки, которые в противном случае могут привести к кэшированию выходных данных вашего скрипта.
Кроме того, параметры конфигурации session_cache_limiter () и session.cache_limiter можно использовать для автоматического создания правильных заголовков, связанных с кэшированием, когда используются сеансы.
Изменить политику кэширования длядомен вашего приложения на клиенте:
// Set a default policy level for the "http:" and "https" schemes.
HttpRequestCachePolicy policy = new HttpRequestCachePolicy(HttpRequestCacheLevel.Default);
HttpWebRequest.DefaultCachePolicy = policy;
Изменение политики кэширования для веб-запроса на клиенте:
WebRequest request = WebRequest.Create(uri);
// Define a cache policy for this request only.
HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
request.CachePolicy = noCachePolicy;
См. документацию MSDN для Перечисление HttpRequestCacheLevel для получения дополнительной информации о методах на стороне клиента.