【发布时间】:2011-07-05 23:22:36
【问题描述】:
我正在处理的一个站点有一个 ASP.NET 网络表单页面,该页面回发并有大约 88KB 的未压缩 ViewState。是的,我意识到这是很多 ViewState。我观察到任何回发都会导致 iPad 浏览器崩溃并转到 iPad 主屏幕。页面上的任何其他链接都可以正常工作。回帖在 iPhone 4 上也可以正常工作。当我将页面上的 ViewState 减少到大约 48KB 时,崩溃问题就消失了。
这是我发现http://www.devcomments.com/GWT-Obfuscation-crashes-iPad-Safari-browser-at1047668.htm 唯一与此问题类似的参考,尽管它不是参考 GWT 也不是 ViewState。
是否存在与此问题相关的某些特定限制,或者它只是 iPad 浏览器的一个未记录的错误?
编辑: 在 iPad 上玩了一些时间并在网上阅读了一些东西之后,如果觉得 Safari 存在滥用行为,操作系统似乎会关闭 Safari。操作系统要么认为 Safari 使用了过多的 RAM 或过多的 CPU,我不确定在这个 Viewstate 问题的情况下是哪一个。我是另一个崩溃问题,根本没有 Viewstate,但在一个小的 XHR 之后经常发生崩溃,似乎是在一些 Javascript 运行时,但很难分辨。在第二种情况下,禁用 Javascript 可以防止 Safari 崩溃,但也会使页面无用。
所以我想我的问题仍然是 iPad 1 Safari 中的实际限制是什么,人们如何针对这些崩溃限制进行测试?
【问题讨论】:
标签: asp.net ipad webforms crash viewstate