|
|
|
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
|
|||
|---|---|---|---|
|
#18+
Навеяно МСУ Через сессию - зло. ... Можно четко, ясно, однозначно, без "...рукомашества и ногодрыжества..." вменяемо огласить обвинение session? _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 11:10:33 |
|
||
|
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
|
|||
|---|---|---|---|
|
#18+
Вижу две в основном: 1. кушает память на сервере 2. умирает внезапно, по разным причинам (ресайкл и тд) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 11:52:55 |
|
||
|
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
|
|||
|---|---|---|---|
|
#18+
Алкоголь не зло, зло чрезмерное его потребление ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 11:53:56 |
|
||
|
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
|
|||
|---|---|---|---|
|
#18+
Парамон, +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 12:16:02 |
|
||
|
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
|
|||
|---|---|---|---|
|
#18+
2 Парамон и МСУ. А примерчики имеются, когда сессия - зло? Достаточно словами, а не кодом. Таки прочухаем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 13:04:07 |
|
||
|
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
|
|||
|---|---|---|---|
|
#18+
ShSerge2 Парамон и МСУ. А примерчики имеются, когда сессия - зло? Достаточно словами, а не кодом. Таки прочухаем. Факта, что отжираются серверные ресурсы - мало? Чтож, вот другой пример, как раз в разрезе сабжа. 1. Имеем 2 формы, F1 и F2. 2. Задача: передать объект из F1 в F2 через сессию. 3. Записываем объект в сессию и идем на форму F2. 4. По каким либо причинам F2 недоступна, либо ошибка HTTP, либо куча причин того, что не получилось подчистить сессионную переменную. Что в итоге? Правильно, "битый" ресурс. Я ответил? Теперь я задам вопрос. ShSerge, в чем Вы видите сложность работать "по-правильному", через Url? В случае, когда объект большой, можно: a) сжимать объект через тот же deflatestream б) хранить его в базе Результат: не грузим сервер. P.S. Для случаев, если с сайтом / порталом работает 1 пользователь-бабушка, я с Вами согласен: пихаем в сессию, что ни попадя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 13:18:36 |
|
||
|
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
|
|||
|---|---|---|---|
|
#18+
ShSerge, еще один вариант в пользу url. Попали на форму F2: произошел ресайкл пула, пользователь отошел и сессия умерла и т.д. В итоге - мы потеряли объект. В случае url - всё хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 13:27:35 |
|
||
|
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
|
|||
|---|---|---|---|
|
#18+
МСУ...ShSerge, в чем Вы видите сложность работать "по-правильному", через Url?... В ограничении по длине передаваемых данных (покамест только в ИЕ заметно), а так - ничего. Я про сессию же спрашивал. Ничего особенно плохого в нагрузке на сервер не вижу по той простой причине, что "умельцы" и так всё обделают будь здоров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 13:29:33 |
|
||
|
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
|
|||
|---|---|---|---|
|
#18+
МСУShSerge, еще один вариант в пользу url. Попали на форму F2: произошел ресайкл пула, пользователь отошел и сессия умерла и т.д. В итоге - мы потеряли объект. В случае url - всё хорошо. Ну это - да. Правда, только в том случае, если Вы не логинитесь к сайту. А так-то, всё равно всё помрёт, как не передавай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 13:31:29 |
|
||
|
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
|
|||
|---|---|---|---|
|
#18+
/me вспоминает: "...Да, человек смертен, но это было бы еще полбеды. Плохо то, что он иногда внезапно смертен, вот в чем фокус!.." © Получается, что кроме как внезапной кончины, хотя, справедливости ради, это, в некоторых случаях, архиважно, больше session в вину вменить нечего?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 13:32:50 |
|
||
|
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
|
|||
|---|---|---|---|
|
#18+
В MVC сделали неплохую коллекцию на основе сессии TempDataDictionary Удаляет из коллекции значение, если оно было взято. Довольно удобно передавать объекты между страницами - после того как взял объект на другой странице, он автоматически удаляется из сессии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 13:40:58 |
|
||
|
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
|
|||
|---|---|---|---|
|
#18+
Starlex, А если сессия сдохнет - всё сдохнет, один хрен. Об том-то и речь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 13:49:03 |
|
||
|
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
|
|||
|---|---|---|---|
|
#18+
ShSergeМСУShSerge, еще один вариант в пользу url. Попали на форму F2: произошел ресайкл пула, пользователь отошел и сессия умерла и т.д. В итоге - мы потеряли объект. В случае url - всё хорошо. Ну это - да. Правда, только в том случае, если Вы не логинитесь к сайту. А так-то, всё равно всё помрёт, как не передавай. Почему это? ReturnUrl же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 13:50:22 |
|
||
|
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
|
|||
|---|---|---|---|
|
#18+
ShSergeStarlex, А если сессия сдохнет - всё сдохнет, один хрен. Об том-то и речь. Для передачи объекта между страницами неактуально. Положил - сделал Redirect - взял (удалил из сессии), дело долей секунды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 13:59:11 |
|
||
|
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
|
|||
|---|---|---|---|
|
#18+
StarlexShSergeStarlex, А если сессия сдохнет - всё сдохнет, один хрен. Об том-то и речь. Для передачи объекта между страницами неактуально. Положил - сделал Redirect - взял (удалил из сессии), дело долей секунды. Как раз - актуально. Загрузил, подлогинился, пошёл покакать, а оно - на тебе! Редирект-то произойдёт, вот только страница редиректа не загрузится, потому что сессия с логином сдохла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 14:11:19 |
|
||
|
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
|
|||
|---|---|---|---|
|
#18+
ShSergeКак раз - актуально. Загрузил, подлогинился, пошёл покакать, а оно - на тебе! Редирект-то произойдёт, вот только страница редиректа не загрузится, потому что сессия с логином сдохла. В mvc там TempData это для передачи данных между запросами, живет один запрос и отваливается само, скажем запросили страничку, на сервере обработали и TempData["Message"] = "наш ответ барону", перешли на другую страничку, показали клиенту, TempData["Message"] умер, за такое время потерять сессию шансов мало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 14:49:33 |
|
||
|
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
|
|||
|---|---|---|---|
|
#18+
ShSergeРедирект-то произойдёт, вот только страница редиректа не загрузится, потому что сессия с логином сдохла. Для чистоты эксперимента предположим, что нет авторизации, просто нужно передать объект между страницами. По моему вполне надежно, если на одной странице помещаем объект в сессию, а на другой достаём и удаляем из сессии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 14:50:27 |
|
||
|
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
|
|||
|---|---|---|---|
|
#18+
Starlex, Нормально всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 16:48:56 |
|
||
|
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
|
|||
|---|---|---|---|
|
#18+
Руководство MICROSOFT по проектированию архитектуры приложений Управление сеансами При проектировании Веб-приложения важно выработать эффективную и безопасную стратегию управления сеансами, это будет иметь большое значение для производительности и надежности. При этом следует учесть такие аспекты, как что сохранять, где сохранять и как долго удерживать сохраненные данные. При проектировании стратегии управления сеансами руководствуйтесь следующими рекомендациями: Продумайте, есть ли необходимость сохранять состояние сеанса. Использование состояния сеанса обусловливает дополнительные издержки при каждом запросе страницы. Сохраняйте данные сеанса, только если это действительно необходимо, для улучшения производительности используйте сеансы только для чтения или полностью отключайте состояние сеанса. Если используется один Веб-сервер, требуется обеспечить оптимальную производительность обработки состояния сеанса и число параллельных сеансов невелико, храните состояние внутри процесса. Однако если воссоздание данных сеанса чрезвычайно ресурсоемко и требуется обеспечить длительное хранение данных в случае перезапуска ASP.NET, используйте сервис состояния сеанса, выполняющийся на локальном Веб-сервере. Для сценариев с использованием множества серверов (Веб-фермы), где требуется централизованное хранение данных сеансов серверов, используйте хранилище состояния SQL Server. Если данные состояния хранятся на отдельном сервере, защитите канал связи для передачи состояния сеанса с помощью таких техник, как SSL или IPSec. Для снижения затрат на сериализацию отдавайте предпочтение базовым типам при хранении данных сеансов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 17:07:48 |
|
||
|
[OFF] Session это - зло? Или не так страшен черт, как его малютка?
|
|||
|---|---|---|---|
|
#18+
автор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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 17:23:22 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=145&tid=1360199]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 329ms |

| 0 / 0 |
