Контроль замещения на уровне контроля пользователя? - PullRequest
1 голос
/ 05 сентября 2008

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

За исключением того, что в нижнем колонтитуле есть одна ссылка, которая читает URL-адрес страницы и помещает ее в javascript для отправки ссылки другу. Поэтому мне нужно, чтобы эта ссылка была динамической.

Я установил элемент управления замещением, и статический метод вернул динамическую ссылку.

Перейдите к запуску и обнаружите, что элементы управления заменой не поддерживаются на уровне управления пользователем.

Есть ли какой-нибудь способ обойти это? Есть ли другой элемент управления, такой как замена, который работает на пользовательских элементах управления, о которых я не знаю?

1 Ответ

1 голос
/ 05 сентября 2008

Я бы забыл о кэшировании на стороне сервера в этом случае и полагался бы на простоту кэширования на стороне клиента.

Ваш код Javascript может быть кэширован на стороне клиента так же легко, как HTML, либо путем ссылки на внешний файл javascript и добавления необходимых заголовков / истечений, либо путем встраивания сценария в саму страницу и обеспечения кэширования самой страницы.

Другим возможным методом является вызов Ajax на странице загрузки, чтобы получить сгенерированный нижний колонтитул с правильной ссылкой. Это может занять некоторое время при загрузке первой страницы, но последующие запросы ajax будут кэшироваться на клиенте, таким образом, не видя наказания для будущих запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...