這可能是一個緩存問題。檢查您的響應對象以查看IsFromCache屬性是否爲true。如果是這樣,有幾種不同的方式來處理它。
添加在服務器側高速緩衝存儲器控制頭中對PHP站點的header製品的實施例#2中描述:
實施例#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;
更改客戶端上的Web請求的緩存策略:
WebRequest request = WebRequest.Create(uri);
// Define a cache policy for this request only.
HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
request.CachePolicy = noCachePolicy;
見HttpRequestCacheLevel Enumeration MSDN文檔瞭解更多關於客戶端方法的信息。
您可以顯示您使用的類來調用您的Web服務嗎? – loyalpenguin 2012-02-13 20:49:05