Могу ли я просматривать значение состояния сеанса на стороне клиента с помощью Chrome DevTools?
Мне было любопытно, можем ли мы получать/просматривать значения переменных Session для веб-сайта с помощью Chrome DevTools.
Если кто-нибудь знает, пожалуйста, поделитесь.
Ответ 1
Нет, вы не можете просматривать переменные состояния сеанса на стороне клиента. Состояние сеанса хранится на сервере, а браузер клиента знает только SessionID, который хранится в файле cookie или URL.
Сеансы идентифицируются уникальным идентификатором, который может быть прочитан используя свойство SessionID. Когда состояние сеанса включено для ASP.NET, каждый запрос на страницу в приложении проверяется на значение SessionID, отправленное из браузера. Если нет SessionID значение предоставляется, ASP.NET запускает новый сеанс и SessionID значение для этого сеанса отправляется в браузер с ответом.
По умолчанию значения SessionID хранятся в файле cookie. Однако вы можете также настроить приложение для хранения значений SessionID в URL-адресе для сеанса "cookieless".
Браузер Chrome имеет несколько расширений для просмотра файлов cookie. Я использую Edit This Cookie.
Ответ 2
Сессия поддерживается на стороне сервера. Вы можете просматривать файлы cookie с идентификаторами сеанса на стороне клиента. поэтому хром поможет вам только.
если вы используете сервер Apache, тогда файл с таким же именем, как и сеанс, можно найти на сервере, и все переменные можно проверить.