Является ли вид ViewState, отправленный на таких страницах, как форумы Woot, ошибочным? - PullRequest
2 голосов
/ 08 июня 2009

Не для имен, но, например, для каждого просмотра на всех страницах форума Woot (по четырем поддоменам) возвращается скрытое значение __VIEWSTATE размером около 54 КБ.

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTIxMDUyNjY3MjAPZBYCZg9kFgJmD2QWAmYPZBYEAgEPZBYCAgEPFQERLi4vQmxvZy9GZWVkLmFzaHh
kAgMPFgIeBWNsYXNzBQljb21tdW5pdHkWCAIBDxYGHgRocmVmBRpodHRwOi8vc2hvcHBpbmcueWFob28uY29tLx4Ja
... about 55,000 characters later ...
XNweCNxOCI+SG93IGRvIEkgcmV0dXJuIGEgZGVmZWN0aXZlIHByb2R1Y3Q/PC9hPjwvbGk+DQo8L3VsPmRkJUr78qEqw4o
bS8B4e2RCjO08Nsg=" />

Можете ли вы догадаться, что это помогает их серверам, выгружая что-то из хранилища в сеансе, и, возможно, сеанс, поддерживаемый БД, или это вредит их серверам и, возможно, всем встраиваемым клиентам, будучи большим огромным блоком текст? Это составляет около 1/3 от общей загрузки страницы.

В любом случае, возможно, им это нужно?

Ответы [ 3 ]

1 голос
/ 08 июня 2009

Состояние просмотра на страницах ASP.NET может быть даже больше, чем это. Это может серьезно увеличить размер страницы, если разработчик не понимает, что это такое и как его использовать.

Новое приложение MVC в ASP.NET не использует viewstate.

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

1 голос
/ 08 июня 2009

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

1 голос
/ 08 июня 2009

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

...