移動有更積極的政策來緩存一些網頁,所以有兩種方式,迫使它reaload。
一種方式在每個Ajax調用的末尾添加一個隨機數,並調用頁面例如爲:/mypage?id=23&random=88374891
這可以自動jQuery的Ajax的使用cache:false
進行調用。例如:
jQuery.ajax({
url: FinalCall,
type: "GET",
dataType: 'html',
cache: false,
success: function(data)
{
方式二是用頭,以強制頁面不停留在移動緩存,但再次readed禁用任何可能的緩存。這裏是一組禁用所有可能的緩存:
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");
希望這個幫助。
禁用緩存。 – Aristos 2012-03-14 11:33:55