2012-04-06 2 views
2

Я пытаюсь кэшировать файлы js на стороне сервера и наткнулся на это link.понимание кэширования файла js на стороне сервера с помощью php

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

Что я не могу получить, так это то, что созданный файл кэша - это еще один файл js. Как это отличается от обычных js-файлов. Для меня это было похоже на расчесывание всех js-файлов в один большой js-файл и вывод в виде буфера. Из-за этого также не увеличивается коэффициент кода/текста. Пожалуйста, помогите мне понять, а также избежать увеличения коэффициента кода/текста.

Я много искал в Google и на этом сайте для ответов и не смог получить что-либо даже близко. Поэтому, пожалуйста, сделайте снимок.

ответ

1

Целью этого является уменьшение количества подключений к серверу. В этом подходе есть одна большая загрузка файла .js, а не куча меньших. Предположительно, вы настроите свой php, чтобы включить только файлы js, которые вам действительно нужны.

+0

нет, я не думаю, что это кеширование. Но не уверен –

+0

ну, на следующей странице с этой ссылкой говорится о кешировании: http://www.cforcoding.com/2009/05/supercharging-javascript-part -5-caching.html, если это то, что вы на самом деле пытаетесь сделать. –

+0

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

1

В статье вы связаны является частью series, которая предлагает следующие шаги для более эффективного сервера JavaScript для доставки клиента:

  1. Ссылка один JS файл с HTML, и настройки сервера, чтобы PHP (или другой серверной технологии справиться. сервер будет объединить несколько файлов в один, чтобы избежать дополнительных, трудоемких HTTP вызовы.

  2. Сжать выход с Gzip

  3. Измените код. Это может означать несколько вещей, но при минимальном устранении разрывов строк, вкладок и пробелов для уменьшения размера файла.

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

  5. Кэширование на клиенте: установите правильные заголовки ответов, чтобы браузеры кэшировали ваш js-файл локально и запрашивали только новый сервер с истечением срока действия кеша.

Я думаю, что вы читали № 4 вне контекста, это имеет смысл после # 1 и # 3.

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