У нас есть многоязычный сайт, имеющий некоторую персонализацию после входа в систему пользователя (например, заголовки показывают разные ссылки, имя пользователя пользователя и т. Д.), Но мы хотели бы кэшировать определенные общедоступные страницы, которые являются версиями страница перед входом пользователя (например, для людей, которые просто просматривают сайт).
Есть ли способ принять во внимание следующие несколько критериев при использовании VaryByCustom на сайте ASP.NET 2.0 (да, мы в конечном итоге будем обновлять, но не сейчас) и как бы вы подключили страницу, чтобы передать несколько критериев в метод?
- Настраиваемый профиль участника ASP.NET
свойство называется
Profile.Preferences.Language (мы
проверит схему URL и установит
свойство Language к действительному
значение до VaryByCustom).
- Браузер пользователя
- Любые строки запросов / параметры
Эти три случая позволили бы нам кэшировать наши часто посещаемые общедоступные страницы и избавлять от необходимости вычислять что-либо / нажимать на БД или другие кэши, чтобы получить источник пунктов меню и т. Д. Для страниц, которые редко изменяются.
Любая помощь будет принята с благодарностью.
Спасибо,