如何检查是不是向缓存发出请求?

Posted

技术标签:

【中文标题】如何检查是不是向缓存发出请求?【英文标题】:How can I check if a request is made to the cache?如何检查是否向缓存发出请求? 【发布时间】:2022-01-06 08:48:21 【问题描述】:

我使用一个使用“outputcache”属性的 MVC 应用程序:

namespace CachingInMVC.Controllers

    public class HomeController : Controller
    
        [OutputCache(Duration = 10, VaryByParam ="none", Location = 
        OutputCacheLocation.Server)]
        public ActionResult Index()
        
            return Content(DateTime.Now.ToString("T"));
        

        public ActionResult About()
        
            ViewBag.Message = "Your application description page.";

            return View();
        

        public ActionResult Contact()
        
            ViewBag.Message = "Your contact page.";

            return View();
        
    

我如何知道/检查“索引”是否适用于缓存或服务器?

【问题讨论】:

【参考方案1】:

您可以通过两种方式进行检查:

在操作中设置断点。如果您刷新浏览器并且它没有命中断点,那么它是从缓存中提供服务的 或在 Firefox 上打开 Web 开发人员工具。在 Network 部分检查 Transferred 列中的值。如果它说 cached 那么它是从缓存中挑选出来的

【讨论】:

以上是关于如何检查是不是向缓存发出请求?的主要内容,如果未能解决你的问题,请参考以下文章

如何强制 window.location 发出 HTTP 请求而不是使用缓存?

如何从`getStaticProps`向API路由发出请求

优化专题

fetch(),如何发出非缓存请求?

如何验证服务器是不是可以在端口 80 和 443 上发出出站请求?

网页性能优化,缓存优化加载时优化动画优化