Сохраняет только имя пользователя в плохой практике использования файлов cookie

В приложении мы передаем значение UserName внутреннему API.

Прежде чем сделать Ajax вызов API, я вызываю функцию с именем GetUserName(), как показано ниже. Эта функция в основном сохраняет имя пользователя в печенье. Я не хочу всегда делать Ajax вызовы на сервер, чтобы получить имя пользователя.

Код:

function GetUserName()
{

//TODO

1. If UserName Cookie exist, return it.
2. If UserName Cookie doesn't exist, then make Ajax call to server to Get 
   UserName and set the Cookie.

}

Как уже говорилось, здесь хранить имя пользователя и пароль на стороне клиента — плохая практика.

Но хотел бы знать, является ли плохой практикой хранить только имя пользователя в файле cookie для этого сценария? Или я должен зашифровать UserName ?

Любая помощь будет здорово.

Поскольку имя пользователя (обычно) является информацией публичный, я не вижу причин против

hindmost 14.02.2019 10:10
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
118
1

Ответы 1

Что ж, пользователь может (и будет) редактировать файл cookie и в конечном итоге использовать имя пользователя другого пользователя. Если эта функция GetUserName является чисто косметической, продолжайте, но если вы используете ее для чего-то, связанного с сеансом, вы напрашиваетесь на неприятности. См. OWASP раздел идентификаторов сеансов и безопасности файлов cookie, если вы планируете это сделать.

Другие вопросы по теме