ViewState nieważne tylko w Safari

głosy
11

Jednym z miejsc I utrzymują opiera się głównie na wykorzystaniu ViewState(to nie jest mój kod). Jednak na niektórych stronach, gdzie ViewStatejest wyjątkowo duże, Safari zgłasza Validation of viewstate MAC failedbłąd.

Wydaje się to zdarzyć tylko w Safari. Firefox, IE i Opera obciążenie powodzeniem w tym samym scenariuszu.

Utwórz 04/08/2008 o 13:38
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
4

A ja drugi roztwór Kanał 9, również mieć świadomość, że w niektórych środowiskach hostingowych Safari nie jest uważany za przeglądarka górę poziomu. Być może trzeba dodać ją do browscap danej aplikacji w celu wykorzystania niektórych funkcji ASP.NET.

To było przyczyną niektórych bólów głowy mieliśmy na miejscu u klienta, który korzystał z Menu sterowania ASP.

Odpowiedział 04/08/2008 o 14:44
źródło użytkownik

głosy
3

Mój pierwszy port zawinięcia byłoby, aby przejść przez elementy na stronie i zobaczyć, który kontroluje:

  1. Będzie nadal działać po zmianie stanu wyświetlania off
  2. Mogą być przenoszone z strony i do wywołania AJAX być ładowany, gdy wymagane

Jeżeli to niemożliwe, i tu jest zrzeczenie się - nigdy nie stosować tego rozwiązania w witrynie internetowej elewacyjnej - ale w przeszłości, gdzie chciałem, aby wyeliminować masywne ViewStates w aplikacjach o ograniczonej widowni mam zapisany ViewState w sesji.

To pracował dla mnie, bo trafienie w pamięci nie są istotne dla wielu użytkowników, ale jeśli używasz dość popularne miejsce nie polecam tej metody. Jednakże, jeśli roztwór Sesja działa dla Safari zawsze można wykryć agenta użytkownika i fudge odpowiednio.

Odpowiedział 04/08/2008 o 14:00
źródło użytkownik

głosy
1

Robiłem trochę badań na ten i chociaż nie jestem do końca pewien jego przyczyną wierzę, to dlatego, że Safari nie wraca pełny zestaw wyników (stąd przycinanie go).

Byłem w dicussion z innym deweloperem i znaleźć następujące post na kanale 9, a także w którym zaleca się skorzystanie ze służby państwowej SQL do przechowywania stanu wyświetlania unikając kwestii ogłaszania zwrotnego, a także rozmiaru strony.

http://channel9.msdn.com/forums/TechOff/250549-ASPNET-ViewState-flawed-architecture/?CommentID=270477#263702

Czy to wydaje się najlepszym rozwiązaniem?

Odpowiedział 04/08/2008 o 13:40
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more