Вопрос о кэшировании вывода страницы в ASP.NET - PullRequest
0 голосов
/ 12 января 2011

Я хотел использовать это утверждение

<%@ OutputCache Duration="20" Location="Any" VaryByParam="none"%>

для нашей домашней страницы. (это работает кстати)

Но есть несколько доменов, указывающих на один и тот же сайт, например mydomain.fr и mydomain.ch.

Затем на базовой странице я установил язык сайта fr-FR, если они набрали mydomain.fr, de-CH, когда они набрали mydomain.ch и т. Д.

Мне было интересно, поскольку оба URL-адреса будут загружать одну и ту же страницу /default.aspx, является ли страница одинаковой для обоих пользователей (поэтому, когда файл .fr появляется первым, посетитель .ch видит (кэшированную) страницу .fr), или фреймворк думает и говорит: эй, mydomain.fr/default.aspx - это не то же самое, что mydomain.ch/default.aspx, даже если это та же физическая страница, поэтому давайте НЕ берем кэшированную и не воссоздаем (и не кешируем) новую версию?

Я читал о varbyheader для кэширования вывода страницы, но я думаю, что .fr vs .ch не заголовок?

Ответы [ 2 ]

2 голосов
/ 12 января 2011

Вы можете изменить его с помощью заголовка HOST, что будет означать, что у каждого домена будет свой собственный набор кэшей.

Заголовок HOST содержит имя хоста / имя домена, загруженное браузером;Итак, mydomain.fr или mydomain.ch и т. Д.

0 голосов
/ 12 января 2011

Я бы настоятельно рекомендовал, чтобы вы не устанавливали автоматически культуру на основе домена, который они использовали для входа на ваш сайт.

Вместо этого просто соблюдайте культурные настройки браузера. Одна из причин заключается в том, что они вполне могут зайти на ваш французский сайт, но предпочитают вещи на английском. Различные версии браузеров будут отправлять вам выбранные настройки культуры.

Кроме того, предложите пользователям маленький языковой значок (обычно флаг) в верхней части вашего сайта. Это должно позволить им изменить язык по своему выбору.

Что касается вашего фактического вопроса: если вы правильно используете ресурсы культуры, вам не нужно беспокоиться о кешировании. О тебе позаботятся.

...