gpt4 book ai didi

asp.net - 是否有针对 ASP.Net Web 窗体的 Http 缓存?

转载 作者:行者123 更新时间:2023-12-02 03:12:47 24 4
gpt4 key购买 nike

我有一个 ASP.Net Web Forms 应用程序。博文"CacheCow Series - Part 0: Getting started and caching basics"提到 Output Caching 在后台使用 HttpRuntime.Cache - 因此不是 HTTP 缓存。请求到达服务器并从服务器发送缓存的响应(当有效的缓存输出在服务器上可用时)。因此,整个内容都通过网络发送。

是否有任何可用于 ASP.Net Web 窗体的 HTTP 缓存(如果缓存有效,响应内容不会从服务器发送;但客户端在(仅)从服务器获取有效性信息后从其 HTTP 缓存中获取它)?

引用文献

  1. Is page output cache stored in ASP.NET cache object?
  2. Things Caches Do - Ryan Tomayko - 2ndscale.com/

最佳答案

实际上是 OutputCache directive用于客户端作为服务器端缓存。当您设置 Location该指令的 Any , Client , DownstreamServerAndClient ,设置了适当的缓存响应 header ,以便浏览器或代理不会再次请求同一页面并提供页面的缓存版本。但请记住,这些客户可以自由地再次请求这些页面。

设置指令后的位置选项及其 Cache-Control header : <%@ OutputCache Location="XXX" Duration="60" VaryByParam="none" %>

  • 客户:私有(private),max-age=60
  • 下游:公开,max-age=60
  • 任何:公开
  • ServerAndClient:私有(private),max-age=60
  • 服务器:无缓存
  • 无输出指令:私有(private)

关于asp.net - 是否有针对 ASP.Net Web 窗体的 Http 缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38965684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com