【问题标题】:Disable cache in Silverlight HttpWebRequest [duplicate]在 Silverlight HttpWebRequest 中禁用缓存 [重复]
【发布时间】: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


    【解决方案1】:

    管理缓存的正确方法是调整服务器端,以便发送影响缓存的 HTTP 标头的正确值。

    例如,在 ASP.NET 中,您可以在 Response 对象上使用 CacheControl 属性

     Response.CacheControl = HttpCacheability.NoCache;
    

    【讨论】:

    猜你喜欢
    • 2016-03-08
    • 1970-01-01
    • 2010-11-09
    • 2014-09-28
    • 1970-01-01
    • 2012-05-08
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多