2013-09-06 5 views
0

Я пытаюсь реализовать хранилище сеансов на основе того, что я нашел на this. Я планирую хранить базовые данные из разных таблиц в сеансе, чтобы повысить производительность, выполняя различные проверки на клиенте. Я планирую использовать Yii: CHttpSession и jQuery для доступа к данным сеанса. Я уже использую APC, но я чувствую эту потребность, потому что все данные APC поступают с сервера, тогда как мне нужно делать проверки, как только все данные находятся на клиенте, потому что это спасет меня от многих поездок на сервер. Мне нужно убедиться, что я думаю о правильных строках и в правильном направлении?Yii: Хранение сеансов, я в правильном направлении

ответ

0

CHttpSession - это класс, который реализует хранилище сеансов на стороне сервера, недоступное для javascript.

APC также является полностью серверной стороной, если вы собираетесь кэшировать данные на стороне клиента, посмотрите локальные (и сеансовые) методы хранения, доступные в javascript с HTML5 (хотя имейте в виду, что это ограничит доступность вашего сайта на более старые браузеры). jQuery имеет хорошую интеграцию для обоих.

http://www.jquerysdk.com/api/jQuery.localStorage

http://www.jquerysdk.com/api/jQuery.sessionStorage

Другая возможность открывать сокет на сервер, где вы можете быстро запросить сервер для проверки изменений и обновить локальное хранилище, когда вы найдете некоторые из них. Это в сочетании с локальным кешем сделало бы для довольно мощного приложения, поскольку сокеты - это постоянные соединения и, как таковые, позволят снизить накладные расходы. Хотя они требуют небольшой работы, насколько я знаю, для них пока нет поддержки jQuery, и вы, скорее всего, захотите запрограммировать код на стороне сервера, что также лучше поддерживает постоянные соединения (например, C или java).

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

+0

Большое спасибо, я буду работать в направлениях, которые вы указали. Приветствия. – FaisalKhan

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