Простое и общее решение для персистентности на стороне клиента? - PullRequest
0 голосов
/ 05 сентября 2010

Должен сказать, что я хотел бы реализовать постоянство на стороне сервера (т. Е. Сохранение состояния пользователя на основе сеансов и / или баз данных), но, к сожалению, сервер моего универа имеет ограниченные ресурсы, и реализовать Perl действительно сложно решение на основе сеансов (CGI :: Session и Apache :: Session не установлены, устаревшая версия Perl, устаревшая среда Perl и т. д.).

Так что я полагаю, что моим последним средством было бы использование некоторого подхода на стороне клиента, наиболее предпочтительно на основе Javascript, который не должен быть решением только для Flash или HTML5.

Я только что провел небольшое онлайн-исследование на эту незнакомую тему и обнаружил следующее:

Паблотрон: PersistJS Dojox.storage Утилита хранения YUI 2

Интересно, что даст мне самый простой способ управления сеансом пользователя, в принципе, я считаю, что мне нужно только управлять идентификатором сеанса пользователя и, возможно, несколькими другими важными ключами; для остальных данных я просто положу их в базу данных.

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

Спасибо за любые предложения заранее!

Ответы [ 2 ]

1 голос
/ 05 сентября 2010

Вам просто нужно хранить идентификатор сеанса и несколько других ключей на стороне клиента? Разве это не то, для чего предназначены куки?

1 голос
/ 05 сентября 2010

Я бы честно порекомендовал вам использовать для этого apache htaccess / htpasswd. Он обрабатывает сеансы safe , и вы можете предоставить доступ нескольким пользователям и / или группам. Недостатком является то, что создание учетных записей и назначение (пере) паролей должно быть ручным. Конечно, преимущества (время разработки 0) значительно преодолевают недостатки.

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