Я должен использовать сессии ASP.NET или избежать их и почему?

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

Здесь приведены некоторые документы по отладке собственного кода в Androud Studio .

5
задан GEOCHET 20 March 2009 в 11:50
поделиться

8 ответов

Для новых приложений я стараюсь избегать их и просто предпочитаю зашифрованный или cookie со знаком. Это - по общему признанию просто новооткрытое персональное предпочтение: Просто, потому что это - еще одна вещь повредиться, и после работы для продолжения сайта 24/7/365 в течение двух лет, это - единственная вещь, которая прервала царапание головы, таинственный путь. Также легко забыть добавлять [сериализуемый] на Ваших объектах и наблюдать, что они аварийно завершаются во времени выполнения, когда они пытаются быть сохраненными на out-of-proc сессии. Таким образом, это - другой механизм для шлифования, так сказать.

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

(Я лично не видел проблем с масштабированием горизонтально сессий, даже на нескольких серверах. Но с другой стороны я работаю на малый бизнес [приблизительно 3 страницы, views/second]. Я полагаю, что Вы обычно говорите с базой данных так или иначе для чего-то, стоимость выборки сессии находится в той промывке.)

Так использование сессий не является плохим выбором, просто необходимо не забыть не увлекаться им. Думайте о нем как о cookie серверной стороны, пытаясь ограничить себя приблизительно одним искусственным 4 КБ барьер. Для существующих приложений я, конечно, не беспокою un-sessionizing их, но в целом я теперь предпочитаю сохранять его простым и пытаться обойтись без.

4
ответ дан 14 December 2019 в 01:17
поделиться

Для приложений интранет я использую их (но не очень, действительно).

Для внешних приложений используйте их, если Вы хотите, но только если у Вас есть единственный сервер.

Для больших приложений с "кучей" пользователей и нескольких веб-серверов позади стабилизатора прокси, вероятно, необходимо начать думать, как создать сайт для избегания использования их. Наилучший вариант, который я лично использовал бы, хранит зашифрованные данные в пользовательском cookie.

3
ответ дан 14 December 2019 в 01:17
поделиться

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

Вместо состояния отображения или querystring это подходит лучше всего для большинства случаев, с которыми я столкнулся.

1
ответ дан 14 December 2019 в 01:17
поделиться

Состояние сеанса ASP.NET FAQ, это ответит на положительные аспекты того, какой, имея сессию vaiables, и т.д.... имейте.. Я стараюсь избегать их для некоторых вещей и других, для которых я использую их.. таким образом, ответ на вопрос как это варьируется

1
ответ дан 14 December 2019 в 01:17
поделиться

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

0
ответ дан 14 December 2019 в 01:17
поделиться

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

0
ответ дан 14 December 2019 в 01:17
поделиться

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

Kev

0
ответ дан 14 December 2019 в 01:17
поделиться

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

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

0
ответ дан 14 December 2019 в 01:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: