【发布时间】:2011-03-02 23:12:30
【问题描述】:
我的 Silverlight4 应用程序托管在 ASP.NET MVC 2 Web 应用程序中。我通过 HttpWebRequest 类进行 Web 请求,但它返回了以前缓存的结果。如何禁用此缓存行为?有一些链接在 .NET 中讨论 HttpWebRequest,但 Silverlight HttpWebrequest 不同。有人建议在每个 Web 请求上添加唯一的虚拟查询字符串,但我更喜欢更优雅的解决方案。我也尝试了以下方法,但没有奏效:
_myHttpWebRequest.BeginGetRequestStream(new AsyncCallback(BeginRequest), new Guid());
事实上,通过设置浏览器历史设置可以禁用缓存。请参阅以下链接: ASP.NET MVC with SQL Server backend returns old data when query is executed 但要求用户更改浏览器设置对我来说不是一个选项。
【问题讨论】:
标签: asp.net asp.net-mvc silverlight httpwebrequest