Может кто-нибудь указать мне пример кода о том, как лучше всего выполнять кэширование при загрузке динамических частей страницы с использованием JavaScript?
Мой канонический пример включает страницу, на которой ничего не меняется, кроме того, что пользователь вошел в статус и имя пользователя в верхней части страницы. Изменить этот текст с помощью jQuery и ajax-запроса достаточно просто, но, поскольку я делаю это на $(document).ready()
, если вы посмотрите быстро, вы увидите, что страница загружается с чем-то вроде «Нажмите здесь, чтобы войти», прежде чем запрос ajax сработает и обновляет этот раздел страницы.
Редактировать для уточнения :
Если я кеширую всю страницу, происходит следующее.
- Пользователь A запрашивает страницу
- Страница не кэшируется , поэтому приложение генерирует HTML с «Привет, пользователь A» в правом верхнем углу
- Пользователь B запрашивает страницу
- Страница кэшируется , поэтому приложение обслуживает нас как есть, включая бит «Привет, пользователь A» <- это часть, которую я хочу динамически обновлять. </li>
В идеале на шаге 2 страница кэшируется без бита «Привет, пользователь A», поэтому, когда кто-то запрашивает страницу, я делаю простой запрос ajax, чтобы получить приветствие, а затем отправляю его в дом.
Я предполагаю, что javascript - это путь, но я думаю, что должен быть лучший способ, чем ждать $(document).ready()
, чтобы страница отображалась более естественно.
Если это имеет значение (хотя я не думаю, что это должно, поскольку решение, которое применяется к статическому html, также будет работать для того, что я делаю), я использую rails 2.3.x и jQuery.