我最近对输出缓存进行了大量研究,并且能够通过web.config使用varyByQueryString
或varyByHeaders
在IIS中成功实现输出缓存。
然而,那就是Pingdom的性能和问题。真实用户监控(或PRUM)。他们有一个有趣的"在您离开页面时设置beforeUnload
cookie的小PRUM_EPISODES
例程,以便它可以为您的下一页加载时间。此cookie的值基本上是unixtimestamp()
,每秒都会更改。
正如您可以映像一样,这会完全打破用户模式输出缓存,因为现在每个请求都会在每个后续请求中使用不同的Cookie
标头发送。
所以有两个问题:
PRUM_EPISODES
cookie,因为它对实际应用程序没有任何意义(这也是我对{{1}的非正式请求在下一个HTTP版本中标记)。是否有人熟悉在单个cookie到达IIS之前删除单个cookie的技术。输出缓存引擎或其他一些技术,以便在忽略ClientOnly
时利用varyByHeaders="Cookie"
? Haven还没有为PRUM_EPISODES
找到这样的技术。