powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / [OFF] Session это - зло? Или не так страшен черт, как его малютка?
20 сообщений из 20, страница 1 из 1
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
    #37570492
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Навеяно МСУ Через сессию - зло. ... Можно четко, ясно, однозначно, без "...рукомашества и ногодрыжества..." вменяемо огласить обвинение session?
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
    #37570590
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вижу две в основном:

1. кушает память на сервере
2. умирает внезапно, по разным причинам (ресайкл и тд)
...
Рейтинг: 0 / 0
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
    #37570593
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алкоголь не зло, зло чрезмерное его потребление )
...
Рейтинг: 0 / 0
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
    #37570640
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон, +1
...
Рейтинг: 0 / 0
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
    #37570733
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Парамон и МСУ. А примерчики имеются, когда сессия - зло? Достаточно словами, а не кодом. Таки прочухаем.
...
Рейтинг: 0 / 0
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
    #37570766
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge2 Парамон и МСУ. А примерчики имеются, когда сессия - зло? Достаточно словами, а не кодом. Таки прочухаем.
Факта, что отжираются серверные ресурсы - мало?

Чтож, вот другой пример, как раз в разрезе сабжа.

1. Имеем 2 формы, F1 и F2.
2. Задача: передать объект из F1 в F2 через сессию.
3. Записываем объект в сессию и идем на форму F2.
4. По каким либо причинам F2 недоступна, либо ошибка HTTP, либо куча причин того, что не получилось подчистить сессионную переменную.

Что в итоге? Правильно, "битый" ресурс.

Я ответил? Теперь я задам вопрос. ShSerge, в чем Вы видите сложность работать "по-правильному", через Url?
В случае, когда объект большой, можно:
a) сжимать объект через тот же deflatestream
б) хранить его в базе

Результат: не грузим сервер.

P.S. Для случаев, если с сайтом / порталом работает 1 пользователь-бабушка, я с Вами согласен: пихаем в сессию, что ни попадя.
...
Рейтинг: 0 / 0
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
    #37570785
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge, еще один вариант в пользу url. Попали на форму F2: произошел ресайкл пула, пользователь отошел и сессия умерла и т.д. В итоге - мы потеряли объект. В случае url - всё хорошо.
...
Рейтинг: 0 / 0
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
    #37570796
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ...ShSerge, в чем Вы видите сложность работать "по-правильному", через Url?...
В ограничении по длине передаваемых данных (покамест только в ИЕ заметно), а так - ничего. Я про сессию же спрашивал. Ничего особенно плохого в нагрузке на сервер не вижу по той простой причине, что "умельцы" и так всё обделают будь здоров.
...
Рейтинг: 0 / 0
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
    #37570802
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУShSerge, еще один вариант в пользу url. Попали на форму F2: произошел ресайкл пула, пользователь отошел и сессия умерла и т.д. В итоге - мы потеряли объект. В случае url - всё хорошо.
Ну это - да. Правда, только в том случае, если Вы не логинитесь к сайту. А так-то, всё равно всё помрёт, как не передавай.
...
Рейтинг: 0 / 0
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
    #37570809
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/me вспоминает: "...Да, человек смертен, но это было бы еще полбеды. Плохо то, что он иногда внезапно смертен, вот в чем фокус!.." ©
Получается, что кроме как внезапной кончины, хотя, справедливости ради, это, в некоторых случаях, архиважно, больше session в вину вменить нечего?..
...
Рейтинг: 0 / 0
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
    #37570823
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В MVC сделали неплохую коллекцию на основе сессии TempDataDictionary

Удаляет из коллекции значение, если оно было взято. Довольно удобно передавать объекты между страницами - после того как взял объект на другой странице, он автоматически удаляется из сессии.
...
Рейтинг: 0 / 0
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
    #37570846
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Starlex,

А если сессия сдохнет - всё сдохнет, один хрен. Об том-то и речь.
...
Рейтинг: 0 / 0
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
    #37570849
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeМСУShSerge, еще один вариант в пользу url. Попали на форму F2: произошел ресайкл пула, пользователь отошел и сессия умерла и т.д. В итоге - мы потеряли объект. В случае url - всё хорошо.
Ну это - да. Правда, только в том случае, если Вы не логинитесь к сайту. А так-то, всё равно всё помрёт, как не передавай.
Почему это? ReturnUrl же.
...
Рейтинг: 0 / 0
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
    #37570879
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeStarlex,

А если сессия сдохнет - всё сдохнет, один хрен. Об том-то и речь.

Для передачи объекта между страницами неактуально. Положил - сделал Redirect - взял (удалил из сессии), дело долей секунды.
...
Рейтинг: 0 / 0
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
    #37570906
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StarlexShSergeStarlex,

А если сессия сдохнет - всё сдохнет, один хрен. Об том-то и речь.

Для передачи объекта между страницами неактуально. Положил - сделал Redirect - взял (удалил из сессии), дело долей секунды.
Как раз - актуально. Загрузил, подлогинился, пошёл покакать, а оно - на тебе! Редирект-то произойдёт, вот только страница редиректа не загрузится, потому что сессия с логином сдохла.
...
Рейтинг: 0 / 0
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
    #37571011
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeКак раз - актуально. Загрузил, подлогинился, пошёл покакать, а оно - на тебе! Редирект-то произойдёт, вот только страница редиректа не загрузится, потому что сессия с логином сдохла.

В mvc там TempData это для передачи данных между запросами, живет один запрос и отваливается само, скажем запросили страничку, на сервере обработали и TempData["Message"] = "наш ответ барону", перешли на другую страничку, показали клиенту, TempData["Message"] умер, за такое время потерять сессию шансов мало.
...
Рейтинг: 0 / 0
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
    #37571014
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeРедирект-то произойдёт, вот только страница редиректа не загрузится, потому что сессия с логином сдохла.

Для чистоты эксперимента предположим, что нет авторизации, просто нужно передать объект между страницами. По моему вполне надежно, если на одной странице помещаем объект в сессию, а на другой достаём и удаляем из сессии.
...
Рейтинг: 0 / 0
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
    #37571273
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Starlex,

Нормально всё.
...
Рейтинг: 0 / 0
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
    #37571325
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руководство MICROSOFT по проектированию архитектуры приложений Управление сеансами

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

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


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


Если используется один Веб-сервер, требуется обеспечить оптимальную производительность обработки состояния сеанса и число параллельных сеансов невелико, храните состояние внутри процесса. Однако если воссоздание данных сеанса чрезвычайно ресурсоемко и требуется обеспечить длительное хранение данных в случае перезапуска ASP.NET, используйте сервис состояния сеанса, выполняющийся на локальном Веб-сервере. Для сценариев с использованием множества серверов (Веб-фермы), где требуется централизованное хранение данных сеансов серверов, используйте хранилище состояния SQL Server.


Если данные состояния хранятся на отдельном сервере, защитите канал связи для передачи состояния сеанса с помощью таких техник, как SSL или IPSec.


Для снижения затрат на сериализацию отдавайте предпочтение базовым типам при хранении данных сеансов.
...
Рейтинг: 0 / 0
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
    #37571367
как то так
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторShSerge, еще один вариант в пользу url. Попали на форму F2: произошел ресайкл пула, пользователь отошел и сессия умерла и т.д. В итоге - мы потеряли объект. В случае url - всё хорошо.
http://wiki.asp.net/404.aspx?aspxerrorpath=/themes/fan/pages/page.aspx/57/session/ Both the StateServer mode and the SQLServer mode allow Session state to survive an application recycle.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / [OFF] Session это - зло? Или не так страшен черт, как его малютка?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]