【问题标题】:Windows Phone webclient caching "issue"?Windows Phone 网络客户端缓存“问题”?
【发布时间】:2013-11-28 20:04:09
【问题描述】:

我正在尝试调用相同的链接,但使用不同的值,问题是包含新值的 url 是正确的,但是当我下载它 (Webclient.DownloadStringTaskAsync) 时,它给了我之前的调用结果。

我尝试添加标头无缓存,并在调用中附加一个随机值,以及 ifmodifiedSince 标头。但是它仍然无法正常工作。

任何帮助将不胜感激,因为我已经尝试了一切。

uri: + "&junk=" + Guid.NewGuid());

  client.Headers["Cache-Control"] = "no-cache";

  client.Headers[HttpRequestHeader.IfModifiedSince] = DateTime.UtcNow.ToString();


  var accessdes = await client.DownloadStringTaskAsync(uri3);

所以这里我的 uri3 包含最新的值,但是当我将鼠标悬停在 accessdes 上时,它包含的结果就好像我正在使用以前的设置数据进行旧的 uri3 调用一样。

【问题讨论】:

标签: caching windows-phone-8 webclient


【解决方案1】:

我看到一位朋友将随机 GUID 附加到 Url 以防止操作系统缓存其内容。例如: 如果 URL 是:http://www.ms.com/getdatetime 并且操作系统正在缓存它。 我们的解决方案是添加一个 guid 来创建类似于新 url 的“排序”,例如我们之前的 Url 看起来像:http://www.ms.com/getdatetime?cachebuster=21EC2020-3AEA-4069-A2DD-08002B30309D

(查看更多关于缓存破坏者的信息:http://www.adopsinsider.com/ad-ops-basics/what-is-a-cache-buster-and-how-does-it-work/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    相关资源
    最近更新 更多