html5 автономное кэширование с php-сайтов - PullRequest
9 голосов
/ 08 октября 2010

У меня работает простой php-управляемый веб-сайт, и я пытаюсь понять, как он обрабатывает php-страницы. Некоторые из моих php-документов являются логикой маршрутизации, а некоторые просто включены для отдельных страниц. Как мне сделать эту работу в автономном режиме?

Я подумал, что мне придется заново создать логику маршрутизации в javascript. Это мой единственный вариант? В таком случае, возможно ли даже, чтобы сайт работал под управлением php в режиме онлайн и переключался на JS в автономном режиме? Я не могу понять это.

Ответы [ 4 ]

5 голосов
/ 08 октября 2010

Если ваш сайт довольно статичен, манифест кэша HTML5 может помочь вам в этом. Пусть PHP выведет файл cache.manifest в правильном формате со всеми URL-адресами вашей системы маршрутизации, и эти URL-адреса будут храниться локально в совместимом браузере. Попытка доступа к ним вытащит их из кэша, если это возможно.

Если вы ищете что-то более динамичное, вам придется больше работать.

Вот несколько полезных сведений об автономном кэшировании.

2 голосов
/ 08 октября 2010

Важно помнить, что PHP обрабатывается на сервере.Результатом вашего PHP-кода является все, что отправлено в ваш браузер.Ваш браузер абсолютно не знает, что PHP даже использовался для создания страницы!

Если у вас есть динамический код, который должен работать в автономном режиме, вы должны использовать Javascript.Если это только для тестирования на вашем компьютере, установите веб-сервер с PHP на своем компьютере разработчика и получите доступ к нему через http://localhost.

1 голос
/ 08 октября 2010

HTML5 автономное кэширование не работает, чтобы заставить ваши страницы взаимодействовать; он работает только для того, чтобы сделать конкретную страницу доступной в автономном режиме. В основном, это работает на основе URL-адреса. Если вам абсолютно необходима автономная функциональность, вы будете вынуждены заставить ее работать в JS.

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

Надеюсь, это поможет!

0 голосов
/ 02 января 2013

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

...