【发布时间】:2014-12-02 16:10:11
【问题描述】:
我正在尝试根据用户选择的语言使用 OutputCache 属性来缓存页面。
[OutputCache(Duration = 86400, Location = OutputCacheLocation.Client, VaryByParam = "", VaryByCustom = "lang")]
public ActionResult MyActionMethod()
{
...
}
当我们在页面上并且我们更改语言时它工作正常,酷!
但问题是:当用户第一次调用页面时,没有“lang”参数。所以缓存会在没有参数的情况下创建,如果我们更改语言后它不会被替换。
如果没有参数,我该如何处理这种情况?
任何帮助将不胜感激,谢谢!
【问题讨论】: