#javascript
#javascript
Вопрос:
Я создал веб-сайт «приложения для знакомств», где вы можете понравиться жестко запрограммированным пользователям — просто задание, не реализованное в реальной жизни :). Всякий раз, когда пользователь входит в систему — что он может только при наличии регистрации — и ему нравится жестко заданное совпадение, оно сохраняется в локальном хранилище. Поэтому всякий раз, когда другой пользователь входит в систему, у этого пользователя точно такой же сайт и понравившиеся профили. Итак, мой вопрос в том, как вы сохраняете действие пользователя индивидуально на веб-сайте — теоретически — чтобы не все использовали один и тот же сайт. Ссылки на статьи также были бы очень признательны, потому что я сам исследовал, но не смог найти ни одной полезной статьи.
Заранее спасибо за помощь!
Комментарии:
1. локальное хранилище хорошо локально, поэтому пользователи будут иметь одни и те же данные только в том случае, если они используют один и тот же компьютер. Что вы можете сделать, так это сохранить данные в локальном хранилище, используя их имя пользователя, чтобы однозначно идентифицировать их данные. Когда вы загружаете данные для локального хранилища, вы ищете их имя пользователя и используете только их данные.
2. Предполагая, что у вас нет какой-либо серверной части, обходным решением было бы использовать уникальное имя пользователя или идентификатор в качестве ключа для хранения ваших данных, и каждый пользователь будет считывать только данные со своим уникальным идентификатором. Я предлагаю вам поискать библиотеки баз данных javascript или ссылку IndexedBD
3. @GregM Поскольку это всего лишь задание, я думаю, что это нормально, или даже ожидание…
Ответ №1:
Я предполагаю, что у вас нет серверной части, и именно поэтому вы используете локальное хранилище.
logalstorage — это набор пар (ключ, значение). Вам нужно будет сделать ключ уникальным в зависимости от пользователя, который вошел в систему.
Например:
let user = "Greg"
localStorage.setItem.(user "likes", likes);
и получить данные позже
let likes = localStorage.getItem.(user "likes");
Эта идея уникального ключа — именно то, как работают базы данных.