如何检查是否存在与缓存相关的问题?

How do I check if I have a cache-related issue?

我想我有一个与缓存相关的错误。 但是,当我转到 Dev Tools > Application > Cache 时。那里什么都没有。

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

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

为了解释一个更大的图景,我使用 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
});

即使它解决了问题,我也想知道为什么缓存有问题。 问题是,如何诊断此类问题?

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

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

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

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