【问题标题】:HTTP Client NoCache Flag Cause Null Reference Exception C# [duplicate]HTTP客户端NoCache标志导致空引用异常C# [重复]
【发布时间】:2018-09-18 10:29:34
【问题描述】:

我添加了这一行以在 HTTP 客户端中不应用缓存

HttpClient httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.CacheControl.NoCache = true;

当我运行之前运行良好的应用程序时,我在第二行得到了这个异常:

NullReferenceException:对象引用未设置为对象的实例

我试过这是应用运行正常的 NoChache 标志,但我不确定它是否符合预期。

HttpClient httpClient = new HttpClient()
{ 
    DefaultRequestHeaders=
    { 
        CacheControl = CacheControlHeaderValue.Parse("no-cache, no-store"),
        Pragma = { NameValueHeaderValue.Parse("no-cache")}
    }
};

请帮助我应用正确的方法来设置 NoCache 标志。

【问题讨论】:

    标签: c# xamarin.forms httpclient cache-control pragma


    【解决方案1】:

    在实例化一个新的HttpClient 时,它的CacheControl 似乎设置为null。您的解决方案是将CacheControl 设置为不缓存,但这是一种不那么冗长的方法:

    HttpClient httpClient = new HttpClient();
    client.DefaultRequestHeaders.CacheControl = new CacheControlHeaderValue {NoCache = true};
    

    编辑:更正拼写错误

    【讨论】:

    • 我会测试并返回给您,但是您是否缺少一些括号'('这看起来像visual basic
    • client.DefaultRequestHeaders.Add("Cache-Control", "no-cache");
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 2023-03-24
    • 2021-12-19
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    相关资源
    最近更新 更多