...
IMO to nawet nie wina otwartego połączenia tylko cache'u, który dla tych samych parametrów GET próbował obyć się bez ponownego pobierania danych
Więc to bardziej błąd w coyote, niż w operze
w nagłówku "Vary" powinno być wpisane "X-Requested-With" jeżeli odpowiedź zależy od tego nagłówka - to dość poważny błąd
w nagłówkach nie ma też nic dotyczącego cache'u
Nie powinno się w ogóle uzależniać odpowiedzi jedynie od nagłówka "X-Requested-With" ponieważ uniemożliwia to poprawne cache'owanie
Jeżeli różne dane są wysyłane pod tym samym adresem to są one wymazywane i zastępowane przy każdokrotnej zmianie tego nagłówka (dane nie są zapisywane niezależnie dla każdej z wersji nagłówka) - lepiej i łatwiej uzależnić odpowiedź od parametrów GET
Nie mówiąc o tym że niektóre, zwłaszcza starsze serwery proxy mogą w ogóle nie przepuszczać tego nagłówka, lub cache'ować odpowiedź niezależnie od nagłówków wypisanych w "Vary"
Nagłówek "X-Requested-With" powinno się wykorzystywać jedynie do ewentualnego odmówienia odpowiedzi, a nie do wykorzystania tego samego adresu do dwóch czynności
No, a że w całym tym rozwiązaniu nie przemyślano sprawy nagłówka X-Requested-With
... chyba jakieś gimbusy to pisały ;)
Jak widać - przemyślano. Trzeba tylko jeszcze o tym wiedzieć.
Opera też nie jest tu wprawdzie bez winy bo nie powinna używać cache'u jeśli nie ma o nim nagłówków, ale nagłówki mógł dorzucić przeźroczysty proxy na bramie Twojego ISP, lub po prostu Opera nagina zasady żeby dać złudzenie bycia trochę szybszą przeglądarką od innych