Неверный 304 HTTP ответ? - PullRequest
       1

Неверный 304 HTTP ответ?

2 голосов
/ 10 июля 2011

Так что это интересная проблема, и я даже не знаю, с чего начать.У меня есть приложение MVC3, написанное на C #, в котором перечислены онлайн-рекламы.На главной странице отображается список 10 самых последних объявлений, которые были размещены с фотографиями.Взгляните на эту страницу в Chrome.При первой загрузке страницы загружается просто отлично.Теперь нажмите F5.Он будет продолжать отображать индикатор «загрузки» на вкладке браузера, и если вы прокрутите вниз, 2 или 3 рекламных изображения не появятся.Странно то, что это всегда изображения в одной и той же области страницы (возможно, 6-е, 7-е или 8-е изображение).Это никогда не первые и никогда не последние.

Это происходит только в Chrome и только когда вы нажимаете F5.Если вы нажмете на логотип «Equispot» вверху (который перенаправит вас на домашнюю страницу), он будет работать просто отлично.

Кто-нибудь знает, что может быть причиной этого или как его устранить?

РЕДАКТИРОВАТЬ : Я думаю, что я мог бы получить где-нибудь.Fiddler указывает на ошибку 500 на изображениях, которые не отображаются.Это ошибка:

[Fiddler] Ошибка анализа заголовка ответа.Это может быть вызвано неправильным ответом HTTP ранее на этом повторно используемом сокете сервера, например, ответом HTTP / 304, в котором незаконно содержится тело.

Поскольку все мои изображения кэшируются и существует несколько304 ответа до пропущенных изображений, это похоже на вероятного виновника.Не уверен, как подойти к исправлению, поскольку это незнакомая для меня территория.

Ответы [ 2 ]

1 голос
/ 10 июля 2011

Нашел проблему.У меня был атрибут FileCache, который добавлял ненужные байты в ответ для кэшированных изображений.Удалил это, и проблема решилась сама собой, и контроллер теперь возвращает 0 байт 304 ответов.

0 голосов
/ 10 июля 2011

По словам моего сетевого монитора Chrome, проблема возникает с доступом к xd_proxy.php , который при обновлении страницы, похоже, не возвращает.

    {"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":[],
"queryString":[{"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}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...