Я пытаюсь использовать атрибут OutputCache для кэширования страниц в зависимости от выбранного пользователем языка.Атрибут OutputCache и VaryByCustom без параметра
[OutputCache(Duration = 86400, Location = OutputCacheLocation.Client, VaryByParam = "", VaryByCustom = "lang")]
public ActionResult MyActionMethod()
{
...
}
Он работает отлично, когда мы находимся на странице, и мы меняем язык, круто!
Но дело в том, что, когда пользователь вызывает страницу в первый раз, нет параметра «lang». Таким образом, кеш будет создан без параметров, и он не будет заменен, если мы изменим язык после.
Как я могу управлять этим случаем, когда нет параметра?
Любая помощь будет оценена, спасибо!