gpt4 book ai didi

asp.net - 在 Silverlight HttpWebRequest 中禁用缓存

转载 作者:行者123 更新时间:2023-12-01 04:17:44 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Disable browser cache for entire ASP.NET website

(8 个回答)


2年前关闭。




我的 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
但是要求用户更改浏览器设置对我来说不是一个选择。

最佳答案

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

例如在 ASP.NET 中,您可能会使用 CacheControl Response 上的属性(property)目的

 Response.CacheControl = HttpCacheability.NoCache;

关于asp.net - 在 Silverlight HttpWebRequest 中禁用缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3028067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com