To pytanie jest spin-off/ewolucji this question. (To pytanie zostało oznaczone jako rozwiązane, ponieważ ustawiłem na nim nagrodę i zostało automatycznie rozwiązane, ale nigdy tak naprawdę nie otrzymałem odpowiedzi.)IE 8 upuszczając strony pamięci?
Podsumowując: mamy witrynę ASP.NET. Czasami pojawiają się błędy, gdy klient prosi o dziwne adresy URL. Z zasobów, o które pyta klient, wygląda na to, że brakuje kodu 4k tekstu ze źródła html.
Prosty przykład ... jeśli mamy stronę, która wygląda tak:
<a href="myValidLink.aspx">Here's some text</a>
a bunch more stuff
...(a large block of text)...
AND NOW MORE STUFF LATER
Klient może poprosić o adres URL: "myValidLiORE% 20STUFF% 20LATER".
Zachowuje się tak, jakby fragment źródła html po prostu nie istniał ... a sekcja, której brakuje, wydaje się mieć dokładnie 4KB (4096 bajtów) długości (lub według niektórych osób, czasami 1KB?).
Niestety, nie możemy powtórzyć tego błędu na żądanie, chociaż widzimy, że przychodzi on od klientów wiele razy dziennie.
Początkowo myśleliśmy, że to był problem z Webresource.axd, ponieważ zdarzyło się, że widzieliśmy to bardzo często ... ale teraz myślę, że to głównie dlatego, że grupowaliśmy podobne błędy razem i te błędy miały tendencję do występowania kiedy doszło do korupcji w tym konkretnym obszarze. Teraz, gdy patrzę na szerszy zakres problemów, widzę miejsca, w których dostaję bardzo różne błędy, które wyglądają, jakby były spowodowane przez ten sam problem z porzuceniem kawałka.
Widzieliśmy to bardzo często w IE 8, i stało się częstsze, ponieważ IE 8 stał się bardziej powszechny. Widzimy to od czasu do czasu z przeglądarką, która zgłasza się jako IE 7 ... co zrobi IE 8, jeśli zostanie wprowadzona w "tryb zgodności".
Moja teoria, w tym miejscu (którą próbuję znaleźć sposób na przetestowanie) polega na tym, że serwer sieciowy poprawnie wysyła wszystkie dane w strumieniu bajtów ... i że przeglądarka, IE 8 , ma problem i upuszcza stronę pamięci (4k) w pewnych warunkach.
Jestem trochę zaniepokojony tą teorią, ponieważ podobno niektórzy ludzie donoszą, że widzą to "od czasu do czasu" za pomocą IE 6 lub FF 3 ... to zwykle są odstające i mogą być tylko różnymi problemami z podobnymi symptomy, ale jeśli to naprawdę jest to samo w tych przeglądarkach, to wyrzuciłoby moją teorię z wody. W tej chwili nie mam lepszego pomysłu.
Jeszcze jeden pomysł, jaki miałem, to być może stosunkowo niedawny pakiet serwisowy na serwerze, który powoduje problemy z przesyłaniem danych do klientów, zrzucając sporadyczne 4 KB. Problem z tą teorią polega na tym, że nie wyjaśnia ona wielkiej przewagi błędów na IE 8 i ich braku w innych przeglądarkach klienckich.
więc pytania, które mam nadzieję, że w końcu ma odpowiedzi:
- Czy ktoś napotkał ten? (może teraz, że jest na twoim radarem?)
- Czy ktoś może powtarzać ten problem konsekwentnie?
- Jakieś pomysły na to, co to jest? Czy możesz zweryfikować lub obalić moją teorię?
- Czy są jakieś poprawki lub obejścia?
Aktualizacja: błąd 4k jest teraz rozwiązany przez skumulowaną aktualizację IE8 z 3/30/2010. http://blogs.msdn.com/ieinternals/archive/2010/04/01/IE8-Lookahead-Downloader-Fixed.aspx – EricLaw