这可能是一个缓存问题。检查您的响应对象以查看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