【问题标题】:How do I check if I have a cache-related issue?如何检查我是否有与缓存相关的问题?
【发布时间】:2021-12-26 13:21:53
【问题描述】:

我认为我有一个与缓存相关的错误。 但是,当我转到开发工具 > 应用程序 > 缓存时。那里什么都没有。

它可以是不同类型的缓存吗?比如响应缓存。

如果是这样,我如何验证问题是否与缓存有关。

为了更全面地了解情况,我使用 SSO 登录网站。在某个页面上,我进行了更改,提交请求,页面刷新和更改未完成。

当我不使用 SSO 登录时,一切都很好。

我想我会在 aspx.cs 中添加这个

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")]

在aspx中,我会添加这个

<%@ OutputCache NoStore="True" Duration="1" VaryByParam='*' Location="None" %> 

$.ajax({
    cache: false
    //rest of ajax
});

即使解决了问题,我也想知道为什么缓存会出现问题。 问题是,我该如何诊断这样的问题?

【问题讨论】:

    标签: c# .net web webforms browser-cache


    【解决方案1】:

    对于网站(或 Web api),如果您想实现缓存,有很多解决方案。您拥有在浏览器中发生的客户端缓存。您可以使用 (F12) DevTools 监控此缓存。

    然后你有一个缓存层,你可以在托管级别添加(例如 IIS)。就像您在问题中已经提到的那样,有响应缓存。

    最后还有(我们称之为)“手动”缓存,它允许您(作为开发人员)完全控制您的缓存解决方案。

    根据您问题中提供的信息,您可能已尽一切努力排除第一个缓存选项。这并不意味着您的解决方案中没有其他形式的缓存。您将不得不深入研究代码以查找代码或对缓存解决方案的调用。

    【讨论】:

      猜你喜欢
      • 2015-05-25
      • 2019-04-26
      • 2018-10-31
      • 1970-01-01
      • 2016-09-04
      • 1970-01-01
      • 2011-12-03
      • 1970-01-01
      • 2015-10-08
      相关资源
      最近更新 更多