Réponse HTTP 304 illégale?

C’est donc un problème intéressant et je ne sais même pas par où commencer. J’ai une application MVC3 écrite en C # qui répertorie les publicités en ligne. Sur la page d’accueil, une liste des 10 annonces les plus récentes ayant été placées avec des photos s’affiche. Jetez un coup d’oeil à cette page dans Chrome. Sur la première page de chargement, il se charge très bien. Maintenant, appuyez sur F5. L’indicateur “Chargement” continue de s’afficher dans l’onglet du navigateur. Si vous faites défiler l’écran vers le bas, 2 ou 3 images d’annonce n’apparaissent pas. La chose étrange est que ce sont toujours des images dans la même zone de la page (peut-être la 6ème, 7ème ou 8ème image). Ce n’est jamais les premiers et ce ne sont jamais les derniers.

Cela ne se produit que dans Chrome et uniquement lorsque vous appuyez sur F5. Si vous cliquez sur le logo “Equispot” en haut (ce qui vous redirige vers la page d’accueil), cela fonctionne parfaitement.

Est-ce que quelqu’un a une idée de ce qui pourrait causer ceci ou comment le résoudre?

EDIT : Je pense que je pourrais aller quelque part. Fiddler indique une erreur 500 sur les images non affichées. C’est l’erreur:

[Fiddler] L’parsing de l’en-tête de réponse a échoué. Cela peut être dû à une réponse HTTP illégale précédemment sur ce socket de serveur réutilisé – par exemple, une réponse HTTP / 304 qui contient illégalement un corps.

Étant donné que toutes mes images sont en cache et qu’il y a plusieurs réponses 304 avant les images manquantes, cela semble être un coupable. Je ne sais pas comment aborder un problème, car ce territoire est inconnu pour moi.

Trouvé le problème. J’avais un atsortingbut FileCache qui ajoutait des octets inutiles à la réponse pour les images en cache. Supprimé cela, le problème s’est résolu et le contrôleur renvoie maintenant des réponses de 0 octet 304.

Selon le moniteur réseau de mon Chrome, le problème semble se produire avec l’access à xd_proxy.php , qui, à l’actualisation de la page, ne semble pas revenir.

{"pageref":"http://static.ak.fbcdn.net/connect/xd_proxy.php?version=3#cb=f2583cfee4&origin=http%3A%2F%2Fwww.equispot.com%2Ff1f91777c&relation=parent.parent&transport=postmessage&type=resize&height=20&ackData[id]=1&width=90", "startedDateTime":"2011-07 10T15:01:26.361Z", "time":1,"request": {"method":"GET","url":"http://static.ak.fbcdn.net/connect/xd_proxy.php?version=3#cb=f2583cfee4&origin=http%3A%2F%2Fwww.equispot.com%2Ff1f91777c&relation=parent.parent&transport=postmessage&type=resize&height=20&ackData[id]=1&width=90", "headers":[], "querySsortingng":[{"name":"version","value":"3#cb"},{"name":"origin","value":"http%3A%2F%2Fwww.equispot.com%2Ff1f91777c"},{"name":"relation","value":"parent.parent"},{"name":"transport","value":"postmessage"},{"name":"type","value":"resize"},{"name":"height","value":"20"},{"name":"ackData[id]","value":"1"},{"name":"width","value":"90"}], "cookies":[],"headersSize":-1,"bodySize":-1},"response":{"status":0,"statusText":"","headers":[],"cookies":[],"content":{"size":2575,"mimeType":"text/html"},"redirectURL":"","headersSize":-1,"bodySize":2575},"cache":{},"timings":{"blocked":0,"dns":-1,"connect":-1,"send":-1,"wait":-1,"receive":0,"ssl":-1}}