LINUX.ORG.RU

bug fix failed


0

0

Баг описан тут:

- http://www.linux.org.ru/view-message.jsp?msgid=2233108

- http://www.linux.org.ru/view-message.jsp?msgid=2238267

Исправлено с ошибкой -- lastmod в URL страницы и в URL'ах "Ответ на" разный -> страница все равно перезагружается.

При ручном reload страницы lastmod в URL'ах "Ответ на" меняется. Судя по всему, подставляется текущий time(), а нужно lastmod из URL страницы, если он есть.

У меня предложение - lastmod делать не как GET-параметр (так как серверу эта информация не нужна), а как #_ID, где ID - номер последнего изменения, _ - для того, чтобы отличать от номера комментария.

Или даже лучше убрать эти lastmod, а вместо этого писать, сколько комментариев добавлено/удалено с последнего посещения, но это делается чуть сложнее, и надо в БД кое-какую информацию хранить дополнительно.

P.S. captcha: offers

anonymous
()
Ответ на: комментарий от anonymous

> lastmod делать не как GET-параметр (так как серверу эта информация не нужна), а как #_ID

#label имеет специальное назначение и в нормальных браузерах не сможет выполнять те задачи, для которых нужен lastmod -- подсветку уже посещенных топиков.

Кроме того, если в ссылке есть #label, то при загрузке страницы браузер автоматически спозиционируется на #label, т.е. в конец топика, что неправильно, если начало еще не прочитано.

> даже лучше убрать эти lastmod, а вместо этого писать, сколько комментариев добавлено/удалено с последнего посещения,

Это создаст серьезную дополнительную нагрузку на сервер, т.к. (1) придется хранить состояние для каждого пользователя, (2) придется генерить страницы персонально каждому, сейчас они одинаковы для всех и могут эффективно кэшироваться.

watashiwa_daredeska ★★★★
() автор топика
Ответ на: комментарий от watashiwa_daredeska

>#label имеет специальное назначение

Значение #label на многих сайтах обрабатывается жабоскриптом, а не ссылками на статические label.

>и в нормальных браузерах не сможет выполнять те задачи, для которых нужен lastmod -- подсветку уже посещенных топиков.

Firefox различает в истории ссылки URL#label1 и URL#label2.

anonymous
()
Ответ на: комментарий от watashiwa_daredeska

>Это создаст серьезную дополнительную нагрузку на сервер, т.к. (1) придется хранить состояние для каждого пользователя, (2) придется генерить страницы персонально каждому, сейчас они одинаковы для всех и могут эффективно кэшироваться.

Зато по приходу на работу посещённые дома темы не будут показываться непосещёнными.

anonymous
()
Ответ на: комментарий от anonymous

> Значение #label на многих сайтах обрабатывается жабоскриптом, а не ссылками на статические label.

Вот только этих уродских javascript-ссылок тут и не хватало.

> Firefox различает в истории ссылки URL#label1 и URL#label2.

Хм.. действительно. Значит, Firefox -- не нормальный браузер. :)

watashiwa_daredeska ★★★★
() автор топика
Ответ на: комментарий от anonymous

> Зато по приходу на работу посещённые дома темы не будут показываться непосещёнными.

Думаю, страждущие могут поговорить с maxcom'ом на предмет спонсирования upgrade'а сервера :)

watashiwa_daredeska ★★★★
() автор топика
Ответ на: комментарий от watashiwa_daredeska

>Вот только этих уродских javascript-ссылок тут и не хватало.

А их тут и не будет, просто label в URL будет игнориться по причине его физического отсутствия на странице.

anonymous
()
Ответ на: комментарий от watashiwa_daredeska

>Хм.. действительно. Значит, Firefox -- не нормальный браузер. :)

А в каких не различает?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.