Dan*_*ell 3 c# silverlight silverlight-3.0 windows-phone-7
我有一个显示来自绑定uri的图像的功能(即www.website.com/picture1.jpg).
我发现并且现在明白手机会缓存下载的图像.我读到它只是应用程序的生命周期,但即使我关闭应用程序并返回到它,缓存中的相同图像出现.有没有办法阻止这个特定页面的缓存发生?
编辑:图像定期更新,但仍然具有相同的名称,因此无需缓存.以安全摄像头为例.
非常感谢.
除非你在每个GET上向图像uri添加一个随机查询字符串,否则无法绕过它
var imageUrl = "www.website.com/picture1.jpg";
var imageUri = new Uri(String.Format("{0}?{1}", imageUrl, Guid.NewGuid()));
Run Code Online (Sandbox Code Playgroud)
缓存有点过于激进 - 如果在应用程序生命周期的任何http请求上对同一个Uri执行GET - 即使内容每次都更改 - 手机也会缓存它.当我试图与JSON-RPC Web服务交谈时,它让我困惑了好几个小时......
当然,一般来说,你会想要缓存图像 - 但是如果你确定你所追求的图像会经常变化,那么上面的图像就可以了.