ASP.NETWeb表单是否有Http缓存?
我有一个ASP.NETWeb表单应用程序。这篇博文提到,ASP.NETWeb表单是否有Http缓存?,asp.net,caching,webforms,http-caching,Asp.net,Caching,Webforms,Http Caching,我有一个ASP.NETWeb表单应用程序。这篇博文提到,Output Caching在幕后使用了HttpRuntime.Cache——因此不是HTTP Caching。请求到达服务器并从服务器发送缓存响应(当有效的缓存输出在服务器上可用时)。所以整个内容都是通过网络发送的 ASP.Net Web表单是否有任何HTTP缓存可用(如果缓存有效,则响应内容不会从服务器发送;但客户端在从服务器获取有效信息(仅)后从其HTTP缓存中获取) 参考资料 实际上,客户端和服务器端缓存都使用。当您将该指令的位
Output Caching
在幕后使用了HttpRuntime.Cache
——因此不是HTTP Caching
。请求到达服务器并从服务器发送缓存响应(当有效的缓存输出在服务器上可用时)。所以整个内容都是通过网络发送的
ASP.Net Web表单是否有任何HTTP缓存可用(如果缓存有效,则响应内容不会从服务器发送;但客户端在从服务器获取有效信息(仅)后从其HTTP缓存中获取)
参考资料
实际上,客户端和服务器端缓存都使用。当您将该指令的位置
设置为任何
、客户端
、下游
或服务器和客户端
时,将设置适当的缓存响应头,以便浏览器或代理不会再次请求同一页面并为页面的缓存版本提供服务。但请记住,这些客户可以自由地再次请求这些页面
设置指令后的位置选项及其缓存控制标头:
- 客户:私人,最大年龄=60岁
- 下游:公共,最大年龄=60岁
- 任何:公共
- 服务器和客户端:私有,最大年龄=60岁
- 服务器:无缓存
- 无输出指令:专用
ETag
。不,它不会立即进行ETag验证。IIS对静态内容执行此操作,但ASP.NET webforms不执行此操作。但请重新提出你的问题,你到底在寻找什么。更多参考资料:和