Как отслеживать и устранять злоупотребления сеансом?

Я почти уверен, что в прошлом были разработчики, которые жестоко злоупотребляли состоянием сеанса нашего бедного друга ASP.NET. Сессия хотела бы помочь отслеживать вещи между запросами, но может только так много! Пожалуйста, помогите мне облегчить его боль, чтобы он мог работать с нами долго и счастливо.

Кто-нибудь знает об инструменте, который может отслеживать размеры сеансов в нескольких сеансах памяти? В настоящее время у нас включена привязка IP-адресов на балансировщике нагрузки, потому что сеансы настолько велики, что люди хотят хранить их в памяти. Я хочу иметь возможность отслеживать как средний размер сеанса, так и отдельные сеансы, какие приложения к ним обращаются и что хранится в сеансе.

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
5
0
574
2

Ответы 2

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

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

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

Если вы используете SQL в качестве провайдера сеанса, вы сможете отслеживать его в sqlserver, но, конечно, sql server замедляет обработку сеанса ..

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