Так что мне интересно, что такое pro's & минусы различных способов передачи данных между страницами вашего проекта.Pro's & cons для передачи данных в проекте в asp.net MVC
Я знаю:
- Sessions: Я не могу использовать это, потому что мой проект должен быть развернут на что-то вроде Azure, сеансы не хорошо для развертывания нескольких серверов.
- Передача параметров между различными действиями: Это работает хорошо, но это может быть очень утомительно для этого ...
- Cookies: Я планировал использовать это для своего проекта, но я прочитал, что это не лучшая практика?
Так что мне интересно, какую технику вы используете (и почему), поэтому я могу принять решение о том, какую технику я буду использовать.
Например: мой пользователь вошел в систему и для нескольких ActionResults Мне нужен UserId для доступа к userRepository, что лучший способ сделать это. Или, может быть, есть даже хороший способ удержать пользователя в качестве объекта (тогда мне не нужно было бы каждый день использовать db)? Я создал систему входа в систему и ее работоспособность, но не где-то где-то хранится пользователь? Или сохраняются только некоторые данные пользователя? Я использую это, например:
FormsAuthentication.SetAuthCookie(user.Email, false);
Заранее спасибо!
Вы может использовать состояние сеанса в Windows Azure, но поскольку это вне процесса, это означает, что все объекты состояния сеанса должны быть сериализованы. – Dai
Кроме того, о каких данных мы говорим?Вы должны использовать каждый из предложенных вами вариантов в зависимости от контекста, вы не можете заменить его другим, совершенно нецелесообразно использовать файлы cookie или параметры URI для больших объемов данных, например. – Dai
Я говорю о простых переменных, таких как имена пользователей и т. Д. –