Безопасно ли хранить значения в TempData для нескольких одновременно работающих пользователей? - PullRequest
3 голосов
/ 29 декабря 2011

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

(Это небольшое отступление и упрощение, но в основном у меня есть список объектов, которые имеют свойство .name и .active. У меня есть свойство CheckBoxFor .active, и оно сохраняется, но.При отправке формы для свойства name устанавливается значение null, мне также необходим доступ к этому свойству, поэтому я сохранил старую модель в TempData, а затем скопировал это свойство, когда оно мне понадобится. Есть ли лучший способ сделать это?Я был очень удивлен, что свойства объектов, которые я использую, будут обнулены.)

Модель сохраняется в TempData, когда пользователь устанавливает флажок, таким образом отправляя форму.Это считывается из TempData через некоторое время, когда пользователь нажимает кнопку.(Нет промежуточных запросов.)

Безопасно ли использование TempData для нескольких пользователей?Другими словами, получает ли каждый клиент свою собственную копию TempData?Меня беспокоит ситуация, примерно такая:

  1. Флажок кликов пользователя 1, сохранение его модели в TempData
  2. Флажок кликов пользователя 2, сохранение его модели в TempData
  3. Пользователь 1 нажимает кнопку, отправляя форму и читая модель из TempData

Я не уверен, какая модель получит Пользователь 1.Может ли кто-нибудь, пожалуйста, укрепить меня?

1 Ответ

8 голосов
/ 29 декабря 2011

TempData привязан к сеансу. Пользователь 1 увидит только свои TempData.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...