我有几个 C#.Net Webforms 应用程序,它们偶尔会开发出相当大的视图状态。过去,在 iOS 6 中,我遇到了 Safari 在回发时截断视图状态的问题,导致应用程序抛出异常。当然,所有其他浏览器都不受影响。我可以重现该问题,但并不总是可靠。关于 iOS 6 下的 Safari 是在 32k 标记还是 64k 标记之后切断帖子参数,我发现了相互矛盾的意见。将视图状态分成块也有帮助。整个帖子的大小很重要。
官方规格似乎是一个谜。不过,也许 iOS 7 改变了。有谁知道这个限制是否仍然存在以及它是什么?
我正在考虑重写我继承的应用程序中的许多页面,并试图弄清楚我需要多小才能保持我的视图状态以使 iPad 和 iPhone 用户满意。当然,它们可以用 MVC 重写,但这需要付出更多的努力。