Мобильные устройства имеют более агрессивную политику для кэширования некоторых страниц, поэтому есть два способа заставить их перезагружаться.
Один из способов - добавить случайное число в конце каждого ajaxпозвоните и позвоните на страницу, например: /mypage?id=23&random=88374891
Это может быть сделано автоматически с помощью jQuery с помощью cache:false
на вызовах ajax, например:
jQuery.ajax({
url: FinalCall,
type: "GET",
dataType: 'html',
cache: false,
success: function(data)
{
Второй способ - отключить любой возможный кеш с помощью заголовков, чтобы страница не оставалась в мобильном кеше, а снова читалась.Вот набор, который отключает все возможные кэши:
Response.Cache.SetExpires(DateTime.UtcNow.AddYears(-4));
Response.Cache.SetValidUntilExpires(false);
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
Response.Cache.SetNoStore();
Response.ExpiresAbsolute = DateTime.Now.Subtract(new TimeSpan(1, 0, 0, 0));
Response.Expires = 0;
Response.CacheControl = "no-cache";
Response.AppendHeader("Pragma", "no-cache");
Надеюсь, эта помощь.