Сессия против ViewState
ViewState и session - два решения проблем в веб-приложениях. Проблема заключается в том, что пользователь компьютера получает доступ к веб-странице в определенный период времени. Через некоторое время использования или после того, как пользователь закрыл приложение, информация и доступ к веб-странице удаляются из последних журналов использования..
ViewState действителен только во время обратных передач и применим только к сериализованным данным. ViewState, в первую очередь, это объект / архитектура, которая позволяет веб-элементам управления сохранять свои значения между постбэками. Как и сеанс, ViewState может работать и быть доступным для сервера..
Информация в ViewState хранится для клиента только в виде зашифрованного значения в скрытых полях браузера. Это делает данные незащищенными и может быть взломано. Во время обратных передач ViewState отслеживает изменения на определенном веб-сайте..
ViewState также сохраняет значение элемента управления для конкретной страницы. Это означает, что данные на странице не доступны и не могут быть доступны, доступны или реплицированы на другую страницу. ViewState поддерживается на уровне страницы или текущей активной страницы. У него нет срока действия, его можно включить или отключить в ViewState для определенных элементов управления..
ViewState можно увидеть при просмотре исходного кода страницы, который длится до закрытия страницы. ViewState в основном используется для хранения небольшого объема данных (обычно строки и других сериализованных данных) на текущей странице. Кроме того, ViewState потребляет большую пропускную способность по сравнению с сеансом, но меньше памяти и памяти. ViewState не требует слишком много памяти, так как все данные теряются в момент закрытия страницы.
Между тем, сеанс чаще используется для веб-страниц и влияет не только на страницу, но и на все приложение, а также на всю продолжительность использования пользователем данного браузера или страницы. Сессия действительна для любого типа объектов и хранится в памяти сервера браузера. Данные, которые он сохраняет, представляют собой данные пользователя компьютера или, другими словами, данные, специфичные для пользователя. Данные доступны до тех пор, пока пользователь не закроет приложение браузера или сессия не закончится сама по себе..
В отличие от ViewState, данные в сеансе могут быть доступны или реплицированы в другое окно или страницу в течение сеанса. Сессии также не имеют возможности отключать или включать определенные элементы управления. Сессия также включает в себя различные виды данных, которые должны храниться в его памяти. Сессия также имеет больший объем памяти по сравнению с ViewState, поскольку использует память сервера. Недостатком этого является то, что у сеанса есть время истечения, и количество данных, хранящихся в памяти сервера, может повлиять на загрузку сервера времени..
Резюме:
1. Помимо ViewState и сеанса, другие решения ASP.NET включают переменные приложения, кэш и файлы cookie. 2.ViewState и сеанс могут работать и быть доступными в серверной среде..
3.ViewState используется на стороне клиента, а сеанс - на стороне сервера. Находясь на стороне клиента, ViewState не имеет срока действия. Противоположность (с истечением срока действия и на стороне сервера) для сессии.
4.ViewState может содержать только строковые или сериализуемые данные, в то время как сеанс может содержать данные большого множества типов. Это делает объем данных во ViewState намного меньше по сравнению с сеансом.
5.Session может реплицировать или получать доступ к данным на новой странице или в окне, пока ViewState не поддерживает эту функцию.
6.Session хранит свои данные в памяти сервера, а ViewState скрывает свои данные в скрытых полях браузера как зашифрованные данные. 7. Поскольку в памяти сервера хранятся различные виды данных, большой объем хранимых данных может повлиять на нагрузку на сервер..