草庐IT

VaryByCustom

全部标签

c# - 如何实现 VaryByCustom 缓存?

我正在尝试实现根据主机缓存某些页面的功能。这是因为我可以拥有一个页面的多个版本,这些版本具有相同的参数,并且请求方面的唯一区别是所请求的主机。例如,这两个URL将请求相同的页面,但它们的样式不同:http://www.a.com/something/specific和http://www.b.com/something/specific我正在查看此处概述的示例:http://msdn.microsoft.com/en-us/library/5ecf4420%28v=VS.90%29.aspx但这对我来说没有意义。我已将其添加到我的global.asax中:publicoverrides

asp.net - 使用 varyByCustom 时如何使用 : HttpResponse. RemoveOutputCacheItem

我已经使用AzureRedis服务实现了RedisOutputCache(Microsoft.Web.RedisOutputCacheProvider)。我发现了类似的未回答/Unresolved问题here和here.在需要缓存的页面之上:访问随机页面后,我检查Redis数据库中的key是否已保存为:/_a2/monitor.aspx因此运行下面的代码行,将删除此缓存项(并且有效)。HttpResponse.RemoveOutputCacheItem("/monitor.aspx","RedisOutputCache")现在我更新了同一页面,添加了varyByCustom和Outpu