如何检查是否存在与缓存相关的问题?
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' 缓存,它允许您(作为开发人员)完全控制您的缓存解决方案。
根据您问题中提供的信息,您可能已尽一切努力排除第一个缓存选项。这并不意味着您的解决方案中不存在其他形式的缓存。您将不得不深入研究代码以查找代码或调用缓存解决方案。
我想我有一个与缓存相关的错误。 但是,当我转到 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' 缓存,它允许您(作为开发人员)完全控制您的缓存解决方案。
根据您问题中提供的信息,您可能已尽一切努力排除第一个缓存选项。这并不意味着您的解决方案中不存在其他形式的缓存。您将不得不深入研究代码以查找代码或调用缓存解决方案。