Moq'ing повышение событий многократно

Если Вы работаете на своем собственном сервере, или в среде, где никто не может шпионить на Ваших файлах/памяти на сервере, данные сессии безопасны. Они хранятся на сервере и просто идентификационном cookie, отправленном клиенту. Проблема состоит в том, если другие люди могут схватить cookie и исполнить роль кого-то еще, конечно. Используя HTTPS и удостоверяющийся не помещать идентификатор сессии в URL должен охранять Ваших пользователей от большинства тех проблем. (XSS мог бы все еще использоваться для хватания cookie, если Вы не осторожны, см. сообщение Jeef Atwoods на этом также.)

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

7
задан James Hay 1 December 2009 в 14:34
поделиться

1 ответ

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

Другой потенциальная ошибка здесь, как я вижу, заключается в том, что вы должны сначала сказать Moq начать отслеживание всех наборов / получений свойства, прежде чем вы сможете его проверить (и перед тем, как инициировать события):

// start "tracking" sets/gets to this property
mockFoo.SetupProperty(foo=> foo.Orientation);
5
ответ дан 7 December 2019 в 12:21
поделиться
Другие вопросы по тегам:

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