Javascript-форум (https://javascript.ru/forum/)
-   Сайт Javascript.ru (https://javascript.ru/forum/site/)
-   -   Как Firefox 5.0 форум поломал (https://javascript.ru/forum/site/18256-kak-firefox-5-0-forum-polomal.html)

Kolyaj 23.06.2011 15:19

Как Firefox 5.0 форум поломал
 
Здесь будет описание проблемы и описание того, как делать не надо.

На днях вышел новый Firefox 5.0, в котором форум стал себя вести неадекватно. А именно не работала ссылка "к первому непрочитанному сообщению", она всегда отсылала к уже прочитанному. В результате форумом стало невозможно пользоваться.

Как работает данная ссылка. Ссылка имеет в урле темы добавку new-post, сервер, видя эту добавку, смотрит в базе последнее прочитанное данным юзером сообщение, берёт следующее, смотрит на какой оно странице, и делает редирект на эту страницу с нужным якорем.

Проблема заключается в том, что редирект делается с кодом 301 Moved Permanently, т.е. постоянный редирект. Говоря русским языком, изначальный урл всегда будет редиректить на этот вот новый. Т.е. его можно закешировать, хотя все браузеры этого и не делают. А вот Firefox 5 стал кешировать. А редирект-то не постоянный, он при каждом запросе отсылает на разные урлы.

Кстати ссылка "Новые сообщения" сделана таким же способом. Но там сделан правильный редирект с кодом 302, поэтому она в новом Firefox-е работает.

За сим просьба к Илье: найти в коде форума пресловутое число 301 и заменить его на 302.

ksa 23.06.2011 15:28

У меня Опера 11.11, когда жму на иконку "Копировать в буфер", которая появляется при наведении на некст отформатированый как скрипт - страница не реагирует ни на какие кнопки...
Если клацнуть на иконку "Обновить" в панели - опять всё живое...

e1f 23.06.2011 17:26

FF такой не один.
В принципе, правильно делают, несоответствующий код ответа, че.

Kolyaj 23.06.2011 17:50

Да, Firefox тут прав.

dmitriymar 23.06.2011 18:58

проблемма с фф5 актуальна ещё? у меня ведёт себя нормально он.

e1f 23.06.2011 19:01

Цитата:

Сообщение от dmitriymar (Сообщение 110211)
проблемма с фф5 актуальна ещё? у меня ведёт себя нормально он.

не фф5 в проблема, неправильный ответа сервера заголовок, проблема в этом.

Илья Кантор 23.06.2011 22:40

У меня форум 302 статус возвращает.. У вас точно 301?

Реквестирую дампик хедеров in & out =)

Kolyaj 24.06.2011 09:58

Цитата:

Сообщение от Илья Кантор
У меня форум 302 статус возвращает.

Озадачил.

Цитата:

Request URL:http://javascript.ru/forum/css-html-...-new-post.html
Request Method:GET
Status Code:301 Moved Permanently

Request Headers
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:windows-1251,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Host:javascript.ru
Proxy-Connection:keep-alive
Referer:http://javascript.ru/forum/search.php?searchid=391373
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30

Response Headers
Cache-Control:private
Connection:keep-alive
Content-Length:0
Content-Type:text/html; charset=utf-8
Date:Fri, 24 Jun 2011 05:57:13 GMT
Location:http://javascript.ru/forum/css-html-...tml#post110262
Pragma:private
Proxy-Connection:keep-alive
Server:nginx/0.6.35

melky 24.06.2011 11:29

Kolyaj, уберите куки..мало ли что... и смайлы

Илья Кантор 24.06.2011 16:23

А, понял о чем речь. Пофиксано.


Часовой пояс GMT +3, время: 10:36.