Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NETWeb表单是否有Http缓存?_Asp.net_Caching_Webforms_Http Caching - Fatal编程技术网

ASP.NETWeb表单是否有Http缓存?

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缓存中获取) 参考资料 实际上,客户端和服务器端缓存都使用。当您将该指令的位

我有一个ASP.NETWeb表单应用程序。这篇博文提到,
Output Caching
在幕后使用了
HttpRuntime.Cache
——因此不是
HTTP Caching
。请求到达服务器并从服务器发送缓存响应(当有效的缓存输出在服务器上可用时)。所以整个内容都是通过网络发送的

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

参考资料

  • 实际上,客户端和服务器端缓存都使用。当您将该指令的
    位置
    设置为
    任何
    客户端
    下游
    服务器和客户端
    时,将设置适当的缓存响应头,以便浏览器或代理不会再次请求同一页面并为页面的缓存版本提供服务。但请记住,这些客户可以自由地再次请求这些页面

    设置指令后的位置选项及其缓存控制标头:

    • 客户:私人,最大年龄=60岁
    • 下游:公共,最大年龄=60岁
    • 任何:公共
    • 服务器和客户端:私有,最大年龄=60岁
    • 服务器:无缓存
    • 无输出指令:专用

    请阅读。我猜,你提到的所有方法告诉客户在一段时间后将数据视为陈旧。它不会通过向服务器发送请求来验证数据是否确实发生了更改,使用的机制类似于
    ETag
    。不,它不会立即进行ETag验证。IIS对静态内容执行此操作,但ASP.NET webforms不执行此操作。但请重新提出你的问题,你到底在寻找什么。更多参考资料:和