0
根据某些路由值,我有一个具有不同结果的Action。通过RouteValue进行缓存
即www.mysite.com/Home/About/Value1
与www.mysite.com/Home/About/Value2
不同。
我有什么机会可以使用OutputCache
关于控制器家有不同的输出www.mysite.com/Home/About/Value1
和www.mysite.com/Home/About/Value2
?我知道我可以在模型级别使用缓存,但是我想在动作上使用OutputCache
。
编辑
www.mysite.com/Home/About/Value1
然后www.mysite.com/Home/About/Value2
实际上有不同的缓存条目由列维
没有考虑RouteValues的参数。只支持HttpParameters的差异(查询字符串等) – 2010-02-04 11:48:40
[OutputCache]已根据RouteValues而变化。这只是自动发生,因为ASP.NET输出缓存与特定的URL相关联,并且RouteValues是URL中的组件。因此/ Foo/Value1将与/ Foo/Value2分开缓存。 – Levi 2010-02-04 17:51:40
@Levi你是对的。我的差异测试是错误的。 – 2010-02-07 12:06:23