Прокси-сервер усекает состояние просмотра

Есть ли способ смоделировать прокси-сервер, усекающий состояние просмотра?


person Miyagi Coder    schedule 29.07.2009    source источник
comment
Да какие прокси это делают?   -  person JonoW    schedule 29.07.2009
comment
Интересно, зачем любому здравомыслящему прокси-серверу усекать что-либо из HTML, передаваемого с сервера.   -  person Anton Gogolev    schedule 29.07.2009
comment
Основываясь на проведенном мной исследовании, некоторые прокси-серверы будут обрезать состояние просмотра, если оно слишком велико.   -  person Miyagi Coder    schedule 29.07.2009
comment
Думаю, я могу обрезать переменную состояния представления в объекте запроса до того, как она загрузится/проверится... Любые лучшие альтернативы?   -  person Miyagi Coder    schedule 29.07.2009


Ответы (2)


Я полностью избегаю клиентской стороны ViewState, помещая его на серверную сторону. Код занимает около 5 строк, и я заметил значительное улучшение производительности.

http://aspadvice.com/blogs/robertb/archive/2005/11/16/13835.aspx

Вы можете легко подделать измененное состояние просмотра, используя fiddler:

http://www.fiddlertool.com/

person Keith Adler    schedule 29.07.2009
comment
На CodeProject также есть хорошая статья об использовании модели Provider для хранения ViewState в базе данных: codeproject .com/KB/viewstate/ViewStateProvider.aspx - person Dan Diplo; 29.07.2009

Как вы определили, что это прокси-сервер? Маловероятно, что прокси-сервер будет обрезать части HTML.

Однако, если ViewState мешает, ASP.NET выдаст исключение Invalid Viewstate. Итак, эм,

throw new System.Web.UI.ViewStateException();
person Dan Diplo    schedule 29.07.2009
comment
support.microsoft.com/kb/555353 — Периодическая ошибка неверного состояния представления на веб-страницах ASP.NET - person Miyagi Coder; 29.07.2009