Я бы пошел, когда это возможно, на полностью безгосударственный подход. Он более масштабируемый и не подвержен проблемам с отдельными серверами. Как правило, вы можете просто использовать cookie (должным образом защищенный от взлома), чтобы идентифицировать пользователя и каждый раз извлекать данные из базы данных.
Кроме того, я также предлагаю вам оценить, можете ли вы использовать View
вместо RedirectToAction
. Это:
TempData["model"] = model;
return RedirectToAction("SomeAction");
Может быть заменено на:
return View("SomeAction", model);
Конечно, предполагая, что «SomeAction» является допустимым представлением, доступным из текущего контроллера (это либо представление в том же ctrl, либо определенное в Shared), и что это не просто промежуточное действие, которое перенаправляет на другое.