Где браузер хранит сведения о пользователе?

Ссылка скопирована
2 ответов

Извиняюсь за дилетантский вопрос, но всё же...
На большинстве сайтов используется механизм OAuth 2.0. Пользователь авторизуется на специальной странице (Authorization Server), получает токен, который используется для доступа на нужный ресурс (Content Server). А куда сохраняется этот токен после авторизации, и как сайт узнаёт пользователя? Ведь аутентификация не зависит от IP-адреса, но в режиме "Инкогнито" можно войти в другой аккаунт. Более того, аккаунт Google подтягивается сразу на все сервисы (YouTube, Диск, Карты), а аккаунт Microsoft 365 доступен в Azure.
Где браузер хранит аутентификационные сведения? Можно ли перенести аккаунт с одного компьютера на другой?

Дополнительно:

1) В cookies или localStorage.

2) Можно, но не всегда.

  • YepBro,

    cookies

    Сразу вопрос, что не так с файлами Cookie? Почему ЕС, а затем и Google пытаются их запретить.

  • Господи, Даня, никто ничего не пытается запретить... Напиши свой вопрос в поисковик и узнаешь, что не так с куками.
  • Алексей Уколов,

    никто ничего не пытается запретить...

    GDPR, по которому сайты обязаны запрашивать разрешение на использование Cookie. Вот свежая новость.

  • сторонние

  • WSGlebKavash, уважаемый, ты ответ на заданный вопрос получил? Почему не отметил решенным, не поблагодарил отвечающего. А вопрос про куки - совершено другой вопрос и его нужно задавать не в комментах, а вопросом.
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Сергей Миронов Ответ

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

1. Cookies: Это небольшие текстовые файлы, которые браузер сохраняет на компьютере пользователя. Cookies обычно содержат информацию о сеансе пользователя, предпочтениях, истории посещений и других данных, которые могут быть полезными для веб-сайта. Для работы с cookies в PHP можно использовать функции setcookie() и $_COOKIE.

// Пример установки cookie
setcookie("username", "JohnDoe", time() + 3600, "/");
 
// Пример чтения cookie
$cookie_value = $_COOKIE['username'];

// Пример установки cookie setcookie("username", "JohnDoe", time() + 3600, "/"); // Пример чтения cookie $cookie_value = $_COOKIE['username'];

2. Local Storage и Session Storage: Это механизмы хранения данных в браузере, которые предоставляются HTML5. Local Storage сохраняет данные на компьютере пользователя даже после закрытия браузера, в то время как Session Storage хранит данные только на время сеанса браузера. Для работы с Local Storage и Session Storage можно использовать JavaScript.

// Пример сохранения данных в Local Storage
localStorage.setItem("username", "JohnDoe");
 
// Пример чтения данных из Local Storage
var username = localStorage.getItem("username");

// Пример сохранения данных в Local Storage localStorage.setItem("username", "JohnDoe"); // Пример чтения данных из Local Storage var username = localStorage.getItem("username");

3. Web Storage: Это общее название для Local Storage и Session Storage. Данные в Web Storage хранятся в виде пар ключ-значение и могут быть использованы для различных целей, таких как хранение предпочтений пользователя, кэширования данных и т. д.

4. IndexedDB: Это встроенная в браузер база данных, которая позволяет хранить структурированные данные на стороне клиента. IndexedDB предоставляет более мощные возможности по сравнению с Local Storage и Session Storage, но требует использования JavaScript для работы с ним.

5. Кэш браузера: Браузер также может хранить кэшированные версии веб-страниц, изображений, стилей и других ресурсов, чтобы ускорить загрузку и повторный доступ к ним. Для управления кэшем браузера можно использовать HTTP-заголовки и JavaScript.

В зависимости от конкретной задачи и требований к безопасности, разработчики могут выбирать один или несколько из перечисленных выше методов для хранения данных о пользователях в браузере.

Другие ответы (1) Ответить на вопрос
Анна SEO

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

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

2. Local Storage: Local Storage - это механизм хранения данных в браузере, который позволяет веб-сайтам сохранять данные на долгий срок. Он предоставляет больше места для хранения данных, чем Cookies, и обычно используется для хранения настроек пользователя, кэширования данных и других сведений.

3. Session Storage: Session Storage - это аналог Local Storage, но данные хранятся только на время сеанса браузера. Когда пользователь закрывает вкладку или окно браузера, данные в Session Storage удаляются. Он обычно используется для временного хранения данных, которые необходимы только на протяжении текущего сеанса.

4. IndexedDB: IndexedDB - это база данных на стороне клиента, которая позволяет веб-приложениям хранить структурированные данные. Он обычно используется для хранения больших объемов данных, которые требуют сложных запросов и индексации.

5. Web Storage API: Web Storage API - это интерфейс браузера, который позволяет веб-приложениям взаимодействовать с Local Storage и Session Storage. Он предоставляет методы для чтения, записи и удаления данных из хранилища.

Это лишь некоторые из основных мест, где браузер может хранить сведения о пользователе. Каждый из них имеет свои особенности и подходит для различных типов данных. При разработке веб-приложений важно учитывать конфиденциальность и безопасность данных, хранящихся в браузере, и выбирать подходящий механизм хранения в зависимости от требований проекта.

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно