2012-09-11 2 views
2

Назначение: Объявления GoogleКак перезагрузить веб-страницу, не перезагружая Java Script еще раз?

мне нужно перезагрузить страницу без загрузки расслоение плотной контента (который будет находиться в файле), как JS будет больше по размеру он будет загружаться только в первый раз и на следующей странице перезагружается только динамические контент (например, объявления, динамический текст) будет продолжать меняться. Есть ли способ сделать это ?

+2

Браузеры обычно кэшировать JavaScript файлы, так что вы не должны беспокоиться о времени загрузки слишком много. Если вы говорите о времени, которое требуется для запуска вашего javascript, вам может быть не повезло. Вы не сможете сохранить состояние исполняемого файла javascript для дальнейшего использования. – benekastah

+1

Используйте директивы кэширования HTTP для управления, когда файлы JS извлекаются с сервера и когда они извлекаются из кеша браузера. –

+0

Как вы обслуживаете свои статические файлы и ваши динамические файлы? –

ответ

2

Есть два способа:

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

  2. Если пользователи остаются на вашем сайте и работают с ним как настольное приложение, вы можете создать начальную страницу и загрузить JS один раз. Если вы конвертируете все ссылки для отправки запросов AJAX, которые просто заменяют часть содержимого страницы, JS не будет загружаться снова, потому что вы никогда не «покидаете» страницу.

7

Большинство браузеров кэшируют файлы JavaScript и CSS до тех пор, пока имя файла не изменилось с момента последнего обращения к странице.

Кроме того, если размер файла является проблемой, подумайте о том, чтобы уменьшить ваши файлы JS и CSS. Это сжимает файлы, используя различные методы, сохраняя при этом ту же функциональность. Для этого есть различные онлайн-инструменты, мой любимый - Online YUI Compressor.

Смежные вопросы