Meine erste Anlaufstelle wäre, die Elemente auf der Seite durchzugehen und zu sehen, welche Steuerelemente vorhanden sind:
- Funktioniert auch, wenn ich ViewState ausschalte
- Kann aus der Seite in einen AJAX-Aufruf verschoben werden, der bei Bedarf geladen wird
Andernfalls - und hier ist der Haftungsausschluss - habe ich diese Lösung noch nie auf einer Website verwendet, aber in der Vergangenheit, wo ich massive ViewStates in Anwendungen mit begrenztem Publikum vermeiden wollte, habe ich den ViewState in der Session gespeichert.
Bei mir hat es funktioniert, weil der Speicherbedarf für die Anzahl der Benutzer nicht so groß ist, aber wenn Sie eine sehr beliebte Website betreiben, würde ich diesen Ansatz nicht empfehlen. Wenn die Sitzungslösung für Safari funktioniert, können Sie jedoch immer den Benutzeragenten erkennen und die Einstellungen entsprechend anpassen.