Zend static cache - разные скины / дизайны сайтов - PullRequest
1 голос
/ 14 ноября 2011

У меня есть сайт, который использует статический кеш Zend, и он прекрасно работает. Однако сайт также использует библиотеку TERAWURFL для обнаружения мобильных устройств и отображения урезанной версии сайта. Теперь проблема в том, что поскольку кеш создается для обычного сайта, он также выводится на мобильные устройства.

Моя идея состоит в том, чтобы использовать обнаружение устройства htaccess для обнаружения мобильного устройства и надлежащим образом обработать запрос. Затем внутри своей начальной загрузки я бы также проверил мобильное устройство и изменил путь кеша.

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

Кто-нибудь имел опыт внедрения такого рода кэша на разных макетах / проектах?

Полагаю, это также относится к языкам, где содержание должно было бы измениться.

1 Ответ

0 голосов
/ 14 ноября 2011

Когда WURFL обнаруживает, что пользователь находится на мобильном устройстве, установите для него файл cookie. Тогда используйте

make_id_with_cookie_variables

опция Zend_Frontend_Page (как указано здесь: http://framework.zend.com/manual/en/zend.cache.frontends.html#zend.cache.frontends.page).

Таким образом, он сгенерирует новый идентификатор для кэша страниц, таким образом, не конфликтуя между двумя версиями (обычный / wurfl-ed)

Редактировать: Хотя некоторые мобильные устройства могут не поддерживать куки. Не знаю Вы могли бы попробовать это все же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...