У меня есть простой веб-сайт, основанный на php, и я пытаюсь выяснить, как он обрабатывает страницы php. Некоторые из моих php-документов являются логикой маршрутизации, а некоторые – только для отдельных страниц. Как мне сделать эту работу в автономном режиме?
Что я, тем не менее, было то, что мне пришлось бы повторно создать логику маршрутизации в javascript. Это мой единственный вариант? В таком случае, возможно ли, что сайт будет управляться php в режиме онлайн и переключиться на JS в автономном режиме? Я не могу понять это.
Если ваш сайт довольно статичен, манифест кэша HTML5 может получить от вас большую часть пути. Попросите PHP вывести файл cache.manifest в правильном формате со всеми URL-адресами вашей системы маршрутизации, и эти URL-адреса будут храниться локально в совместимом браузере. Попытка доступа к ним вытащит их из кеша, если это возможно.
Если вы ищете что-то более динамичное, вам придется делать больше работы.
Вот некоторая хорошая информация об автономном кэшировании.
Важно помнить, что PHP обрабатывается на сервере. Результатом вашего PHP-кода является все, что отправлено в ваш браузер. Ваш браузер абсолютно не знает, что PHP даже использовался для создания страницы!
Если у вас есть динамический код, который должен работать автономно, вы должны использовать Javascript. Если это просто для тестирования на вашей собственной машине, поставьте веб-сервер, на котором запущен PHP, на вашей машине dev и получите его через http: // localhost .
Автономное кэширование HTML5 не работает, чтобы ваши страницы взаимодействовали; он работает только для того, чтобы сделать конкретную страницу доступной в автономном режиме. В основном, он работает по URL-адресу. Если вам абсолютно нужна автономная функция, вам придется заставить ее работать в JS.
Кроме того, убедитесь, что ваш манифест включает все ресурсы, используемые всеми страницами.
Надеюсь это поможет!
Кажется очевидным, чтобы не использовать какой-либо файл языка сценариев на стороне сервера при кэшировании его в вашем браузере. PHP / JSP / ASP и т. Д. Все это язык на стороне сервера, который мы не можем выполнить запрос, отправленный клиентом, который должен быть сгенерирован динамически, и, самое главное, сервер не работает на стороне клиента. ТАК, я думаю, мы должны пойти на JS, когда захотим сделать такие вещи.