
Методы хранения сведений на клиенте
1.1. Состояние отображения (view state). Используется для отслеживания значений в элементах управления. Поддерживает шифрование, поэтому является лучшим способом хранения сведений на клиенте.
1.2. Состояние элементов управления (control view). Используется, если не обходимо отслеживать значения в элементах управления, но при этом состояние отображения может быть отключено другими разработчиками.1.3. Скрытые поля (hidden fields). Данные сохраняются в html формате, но при этом не отображаются на странице.
1.4. cookie-файлы. Хранят введенные через браузер значения, которые браузер отправляет на сервер при каждом запросе данной страницы.
1.5. Строки запроса. Сохраняют значения в формате url. Применяются для отправки данных по электронной почте либо непосредственно через url
2. Преимущества хранения сведений на клиенте
2.1. лучшая маштабируемость (сведения о состоянии хранятся на клиенте, тем самым освобождается память сервера)
2.2. поддержка множества веб-серверов (при хранении сведений о состоянии на клиенте обработку запросов можно распределить на множестве веб-серверов, так как клиент сам предоставляет веб-серверу всю необходимую информацию)
3. Недостатки хранения сведений на клиенте
3.1. безопасность (данные могут быть перехвачены в пути или похищены с клиентского компьютера => нельзя хранить конфиденциальные данные)
3.2. повышение нагрузки на сеть (при транспортировки больших объемов информации)
4. ViewState
• ViewStateEncryptionMode=”Always” – включает шифрование отображения. Можно использовать в web.config (тогда шифруются состояние отображения на всех страницах веб сайта) или на отдельной странице.
• EnableViewState=False отключает состояние отображение веб-элемента управления (стоит использовать например для label). Это делается для того чтобы ускорить обработку данных на сервере и уменьшить размер страницы.
|