Как сделать сайт «уникальным» для каждого пользователя?

#javascript

#javascript

Вопрос:

Я создал веб-сайт «приложения для знакомств», где вы можете понравиться жестко запрограммированным пользователям — просто задание, не реализованное в реальной жизни :). Всякий раз, когда пользователь входит в систему — что он может только при наличии регистрации — и ему нравится жестко заданное совпадение, оно сохраняется в локальном хранилище. Поэтому всякий раз, когда другой пользователь входит в систему, у этого пользователя точно такой же сайт и понравившиеся профили. Итак, мой вопрос в том, как вы сохраняете действие пользователя индивидуально на веб-сайте — теоретически — чтобы не все использовали один и тот же сайт. Ссылки на статьи также были бы очень признательны, потому что я сам исследовал, но не смог найти ни одной полезной статьи.

Заранее спасибо за помощь!

Комментарии:

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

2. Предполагая, что у вас нет какой-либо серверной части, обходным решением было бы использовать уникальное имя пользователя или идентификатор в качестве ключа для хранения ваших данных, и каждый пользователь будет считывать только данные со своим уникальным идентификатором. Я предлагаю вам поискать библиотеки баз данных javascript или ссылку IndexedBD

3. @GregM Поскольку это всего лишь задание, я думаю, что это нормально, или даже ожидание…

Ответ №1:

Я предполагаю, что у вас нет серверной части, и именно поэтому вы используете локальное хранилище.

logalstorage — это набор пар (ключ, значение). Вам нужно будет сделать ключ уникальным в зависимости от пользователя, который вошел в систему.

Например:

   let user = "Greg"
  localStorage.setItem.(user   "likes", likes);
 

и получить данные позже

   let likes = localStorage.getItem.(user   "likes");
 

Эта идея уникального ключа — именно то, как работают базы данных.