加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – Outputcache:VaryByHeader =“User-Agent”或VaryBy

发布时间:2020-12-15 23:08:43 所属栏目:asp.Net 来源:网络整理
导读:我不知道VaryByHeader =“User-Agent”和VaryByCustom =“Browser”之间的区别.后者会创建较少的缓存页面是对的吗?或者换句话说,如果我只想缓存不同的浏览器类型(和版本),后者是更好的选择? Thx为任何建议! sl3dg3 解决方法 从MSDN文章 – ASP.NET Cachin
我不知道VaryByHeader =“User-Agent”和VaryByCustom =“Browser”之间的区别.后者会创建较少的缓存页面是对的吗?或者换句话说,如果我只想缓存不同的浏览器类型(和版本),后者是更好的选择?

Thx为任何建议!
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个条目

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读