Сайт, над которым я работаю, имеет страницу веб-форм ASP.NET, на которую отправляются сообщения, и имеет около 88 КБ несжатого ViewState. Да, я понимаю, что это много ViewState. Я заметил, что любые посты обратно приводят к сбою браузера iPad и переходу на домашний экран iPad. Любые другие ссылки на странице работали нормально, хотя. Обратная связь работала нормально на iPhone 4. Когда я уменьшил ViewState на странице примерно до 48 КБ, проблема сбоя исчезла.
Это единственная похожая ссылка на эту проблему, которую я обнаружил http://www.devcomments.com/GWT-Obfuscation-crashes-iPad-Safari-browser-at1047668.htm, хотя она не относится к GWT и не ViewState.
Есть ли какое-то конкретное ограничение, вызванное где-то в связи с этой проблемой, или это просто недокументированная ошибка в браузере iPad?
EDIT:
После того, как у меня появилось еще немного времени на iPad, и он кое-что прочитал в Интернете, кажется, что ОС закрывает Safari, если чувствует, что Safari оскорбляет его. ОС либо считает, что Safari использует слишком много ОЗУ или слишком много ЦП, я не уверен, что именно в случае этой проблемы Viewstate. Я столкнулся с еще одной проблемой сбоя, когда Viewstate вообще отсутствует, но сбой регулярно происходит после небольшого XHR, по-видимому, когда работает какой-то Javascript, но его трудно определить. Во втором случае отключение Javascript предотвращает сбой Safari, но также делает страницу бесполезной.
Так что я думаю, что мой вопрос по-прежнему состоит в том, каковы действительные ограничения в iPad 1 Safari и как люди тестируют эти ограничения на сбой?