Vra

Een van die terreine Ek handhaaf swaar op die gebruik van ViewState (dit is nie my kode). Maar op sekere bladsye waar die ViewState is ekstra-opgeblase, gooi Safari 'n "Validation of viewstate MAC failed" fout.

Dit lyk of slegs gebeur in Safari. Firefox, Internet Explorer en Opera al vrag suksesvol in dieselfde scenario.

Was dit nuttig?

Oplossing 3

Ek doen 'n bietjie navorsing oor hierdie en terwyl ek is nie heeltemal seker sy die oorsaak Ek glo dit is omdat Safari die volle uitslag stel (vandaar teelt dit). Nie terugkeer

Ek het in BESPREKING is met 'n ander ontwikkelaar en het gevind dat die volgende boodskap op Channel 9 asook wat beveel gebruik te maak van die diens SQL staat om die View State vermy die postback kwessie en ook bladsy grootte te stoor.

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

Is dit lyk soos die beste oplossing?

Ander wenke

Terwyl ek tweede die Channel 9 oplossing, ook bewus daarvan dat in sommige aangebied omgewings Safari is nie beskou as 'n up-vlak leser wees. Dit mag nodig wees om dit toe te voeg tot browscap jou aansoek om die gebruik van 'n paar ASP.Net eienskappe maak.

Dit was die oorsaak van 'n paar hoofpyne wat ons gehad het vir webwerf 'n kliënt se dat die ASP Menu beheer gebruik.

My eerste poort van die oproep sal wees om te gaan deur middel van die elemente op die bladsy en sien wat beheer:

  1. Sal nog werk toe ek oorskakel View State af
  2. Kan uit die bladsy en in 'n AJAX oproep geskuif word wanneer dit nodig is om gelaai word

Versuim dat, en hier is die disclaimer - ek het nog nooit hierdie oplossing op 'n web-gesig staar webwerf gebruik - maar in die verlede waar ek wou massiewe ViewStates in beperkte gehoor aansoeke te skakel ek die View State in die gestoor sessie.

Dit het gewerk vir my, want die treffer geheue is nie betekenisvol vir die aantal gebruikers, maar as jy 'n redelik gewilde site loop sou ek nie hierdie benadering aanbeveel. Maar, as die Sessie oplossing werk vir Safari kan jy altyd vra die gebruiker agent en fudge gepas.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top