c# - net - winform mvc




ViewState僅在Safari中無效 (2)

我維護的網站之一嚴重依賴ViewState使用(這不是我的代碼)。 但是,在ViewState膨脹的某些頁面上,Safari會拋出"Validation of viewstate MAC failed"錯誤。

這似乎只發生在Safari。 Firefox,IE和Opera都在同一場景下成功加載。



我的第一個停靠點是通過頁面上的元素來查看哪些控件:

  1. 將ViewState關閉時仍然可以工作
  2. 可以移出頁面,並在需要時加載到AJAX調用中

如果不這樣做,這裡的免責聲明 - 我從來沒有在面向Web的網站上使用這個解決方案 - 但在過去,我想在有限的觀眾應用程序中消除大量的ViewState,我已經將SessionState存儲在Session中。

它對我來說很合適,因為對用戶數量的影響不大,但是如果你正在運行一個相當受歡迎的站點,我不會推薦這種方法。 但是,如果Session解決方案適用於Safari,則可以始終適當地檢測用戶代理和軟件。





viewstate