В чем разница между SessionState и ViewState?

В чем разница между SessionState и ViewState в ASP.NET?

Ответ 1

Состояние сеанса содержит информацию, относящуюся к определенному сеансу (конкретным клиентом/браузером/машиной) с сервером. Это способ отслеживать, что пользователь делает на сайте. на нескольких страницах... среди безгражданства Сети. например содержимое конкретной корзины пользователей - это данные сеанса. Файлы cookie могут использоваться для состояния сеанса.
Состояние представления, с другой стороны, является информацией, специфичной для конкретной веб-страницы. Он хранится в скрытом поле, так что он не отображается пользователю. Он используется для поддержания иллюзии пользователя, что страница запоминает, что он сделал в последний раз, - не давайте ему чистую страницу каждый раз, когда он отправляет назад. Проверьте эту страницу более.

Ответ 2

Состояние сеанса сохраняется на сервере, ViewState сохраняется на странице.

Состояние сеанса обычно очищается после периода бездействия от пользователя (в запросе не было запросов, содержащих идентификатор сеанса).

Состояние просмотра публикуется в следующем сообщении в скрытом поле.

Ответ 3

SessionState

  • Может сохраняться в памяти, что делает его быстрым решением. Это означает, что состояние нельзя использовать в веб-ферме/веб-саде.
  • Может сохраняться в базе данных, полезной для веб-ферм/веб-садов.
  • Очищается, когда сеанс умирает - обычно после 20 минут бездействия.

ViewState

  • Отправляется туда и обратно между сервером и клиентом, занимая полосу пропускания.
  • Нет даты истечения срока действия.
  • Полезно в веб-ферме/веб-саде.

Ответ 4

Применение: Если вы собираетесь хранить информацию, которую хотите получить на разных веб-страницах, вы можете использовать SessionState

Если вы хотите хранить информацию, доступ к которой вы хотите получить с той же страницы, вы можете использовать Viewstate

хранения Viewstate хранится в самой странице (в зашифрованном тексте), а SessionState хранится на сервере.

SessionState очистится в следующих условиях

  • Очищено программистом
  • Снято пользователем
  • Тайм-аут

Ответ 5

Состояние просмотра:

- 

 1.View state is maintained in page level only.
        - 
 2. View state of one page is not visible in another page.
        - 
 3. View state information stored in client only.
        - 
 4. View state persist the values of particular page in the client
    (browser) when post back     operation done.

Состояние сеанса:

 1. Session state is maintained in session level.

 2. Session state value is available in all pages within a user session.
    - 
 3. Session state information stored in server.
    - 
 4. Session state persist the data of particular user in the server.
    This data available till user close the browser or session time
    completes.
    -
 5. Session state used to persist the user-specific data on the server
    side

Ответ 6

Сессия используется в основном для хранения пользовательских данных [специфичных для сеанса данных]. В случае сеанса вы можете использовать значение для всего сеанса до истечения срока действия сеанса или отказа от сеанса пользователя. Viewstate - тип данных, который имеет область видимости только на той странице, на которой он используется. Вы не можете использовать значения viewstate для других страниц, если вы не переместите эти значения на нужную страницу. Также в случае viewstate все контрольные данные на стороне сервера передаются на сервер как пара значений ключа в __Viewstate и передаются обратно и передаются соответствующему элементу управления в клиенте, когда происходит обратная передача.

Ответ 7

Состояние просмотра: ViewState используется в основном с помощью элементов управления сервером для сохранения состояния только на страницах, которые отправляют данные обратно себе. Информация передается клиенту и считывается обратно в скрытой переменной. ViewState - лишние накладные расходы для страниц, которые ему не нужны. Поскольку ViewState растет, это влияет на производительность сборки мусора.

Состояние сеанса: Сеанс определяется как период времени, который совместно используется веб-приложением и пользователем. Каждый пользователь, использующий веб-приложение, имеет свой собственный сеанс. Элементы/объекты могут быть помещены в сеанс, который будет определять только этот объект для этого пользователя. Сессия содержит ключевые переменные, которые помогают идентифицировать связанные значения. Это можно рассматривать как хеш-таблицу.

Ответ 8

SessionState сохраняет данные конкретного пользователя на сервере. Эти данные доступны до закрытия пользователя браузером или сеанса. Состояние просмотра действует в основном во время обратной передачи, а информация хранится только на клиенте. Viewstate действительны только для сериализуемых данных. Более того, Viewstate не защищены, поскольку данные подвергаются воздействию клиента. хотя мы можем настроить директиву страницы и машинный ключ, чтобы сделать состояние состояния зашифрованным. Где в случае сеанса это данные, специфичные для пользователя, которые хранятся в памяти сервера. Состояние сеанса действительно для любого типа объектов. Мы также можем помочь с сеансом через различные веб-страницы.

Ответ 9

Состояние сеанса:

1. Переменные состояния сеанса доступны на всех страницах, но только для одного сеанса. Переменные сеанса похожи на однопользовательские глобальные данные.

2. Переменные состояния сеанса хранятся на веб-сервере.

3. Переменные SessionState очищаются, когда пользовательский сеанс отключается. Значение по умолчанию - 20 минут. Это настраивается в web.config

Состояние приложения:

1.. Переменные состояния приложения доступны на всех страницах и во всех сеансах. Переменные состояния приложения - это как многопользовательские глобальные данные.

2. Переменные состояния приложения хранятся на веб-сервере.

3. Признаки состояния приложения очищаются при перезапуске процесса, в котором находится приложение.