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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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


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


Для снижения затрат на сериализацию отдавайте предпочтение базовым типам при хранении данных сеансов.
...
Рейтинг: 0 / 0
12.12.2011, 17:23:22
    #37571367
как то так
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
автор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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / [OFF] Session это - зло? Или не так страшен черт, как его малютка? / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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