gpt4 book ai didi

asp.net - 输出缓存 : VaryByHeader ="User-Agent" or VaryByCustom ="Browser"?

转载 作者:行者123 更新时间:2023-12-04 01:47:49 29 4
gpt4 key购买 nike

我不确定 VaryByHeader="User-Agent" 之间的区别和 VaryByCustom="Browser" .后者会创建更少的缓存页面是正确的吗?或者换句话说,如果我只想为不同的浏览器类型(和版本)缓存,后者是更好的选择?

谢谢你的任何建议!
sl3dg3

最佳答案

来自 MSDN 文章 - ASP.NET Caching: Techniques and Best Practices :

In order to enable separate cache entries for each browser, VaryByCustom can be set to a value of "browser". This functionality is built into the caching module, and will insert separate cached versions of the page for each browser name and major version.



我认为这意味着以下用户代理都将被视为 IE9.0,并创建一个缓存条目:
  • Mozilla/5.0(Windows;U;MSIE 9.0;Windows NT 9.0;en-US))
  • Mozilla/5.0(Windows;U;MSIE 9.0;Windows NT 9.0;en-US)
  • Mozilla/5.0(兼容;MSIE 9.0;Windows NT 7.1;Trident/5.0)

  • 但是如果你使用 VaryByHeader="User-Agent" 会创建 3 个条目

    关于asp.net - 输出缓存 : VaryByHeader ="User-Agent" or VaryByCustom ="Browser"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6007287/

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