Форум OlegON > Ресурсы OlegON > Вопросы сервера

Странный глюк форума(или браузера)??? : Вопросы сервера

28.03.2024 14:18


16.04.2020 16:38
MWWRuza
 
Добрый день!
За все время, первый раз с таким столкнулся.
Хотел показать свои "художества" в теме УКМ WIN, одному из своих клиентов. Естественно, на форуме он не зарегистрирован.
На его компе, захожу в тему, без регистрации. На последней странице темы - отображает только первые два сообщения, ниже, ничего нет. Предыдущие страницы отображает полностью, в тоим числе и контент - и картинки, и видео видны.
Ну, ладно, предположил, что эжто специально сделано, что-бы незарегистрированные не видели последние сообщения(????)... Предположим.
Решил смоделировать ситуацию у себя. Нажал "Выйти". И теперь, что-бы я не делал - он меня принципмально выкидывает с авторизации при входе в тему!




Никогда такого не было, браузер ГуглХром, кукисы, историю и все что можно чистил, толку ноль... Где-то он запомнил, что я разлогинился находясь в теме, и упорно разлогинивает меня при входе в нее. Дальше, если проваливаюсь в топик - опять авторизован... Что за фигня, куда копать???
16.04.2020 16:46
MWWRuza
 
Вроде прошло... Так и не понял, что это было... Точно глюк
16.04.2020 16:51
MWWRuza
 
А ничего не прошло... Повторил - все то-же самое. При этом, на этот раз разлогинивался с главной страницы форума, не из темы УКМ ВИН... При попытке войти в нее, разлогинивает, хоть убейся...
16.04.2020 16:52
baggio
 
хром сам по себе кэшит... бывает такое...
16.04.2020 17:00
MWWRuza
 
Кажется нашел причину... Сохранение пароля косячит...
Если ввести пароль руками, а не выбирать из сохраненных, то начинает работать. Явно глюк Хрома.
Да и фиг с ним, я обычно не разлогиниваюсь никогда.

По изначальному вопросу, который привел к этому, есть какие-то ограничения? Я после того как на своем компе разлогиниваюсь, тоже на последней странице топика вижу только первые два сообщения... Предыдущие страницы открываются нормально. Это так задумано, или все-таки глюк?
16.04.2020 17:00
OlegON
 
У незарегистрированных пользователей время кеширования страницы значительно выше, чем у зарегистрированных, у которых кеширования нет вообще. И для незарегистрированных стоит правило не проверять страницу, доверяя кешу. Это позволяет не обрабатывать страницу каждому незарегистрированному пользователю, отдавая страницу из кеша и моментально.
Соответственно, если ты зашел нерегистрированным на страницу, то хром не будет пытаться ее достать заново, пока не истечет срок действия кеша для незарегистрированного.
Лечится Ctrl-F5 у зарегистрированного.
16.04.2020 17:03
OlegON
 
Соответственно, если в кеш страница попала с 2 сообщениями, то до устаревания кеша она будет показываться гостям с 2 сообщениями.

Код:
[olegon@oops ~]$ curl -I https://olegon.ru/showthread.php?t=33913
HTTP/2 200 
server: nginx
date: Thu, 16 Apr 2020 14:01:53 GMT
content-type: text/html; charset=utf-8
vary: Accept-Encoding
cache-control: public, max-age=83400
etag: "349048"
срок - сутки.
16.04.2020 17:09
MWWRuza
 
А... Вот теперь все понятно. А то уже совсем запутался - разлогиниваюсь, захожу в другие свои топики, вижу на последней странице все сообщения. А в этой теме - упорно только 2. Все правильно, я все последующие сообщения, только сегодня добавлял. Завтра, к вечеру, должны будут видны всем
16.04.2020 17:38
OlegON
 
Цитата:
MWWRuza Завтра, к вечеру
Совсем не обязательно, все зависит от того, когда гость заходил, если 20 часов назад, то через 4 часа обновится, как кто-то заглянет снова.
16.04.2020 19:14
MWWRuza
 
Цитата:
OlegON если 20 часов назад, то через 4 часа обновится, как кто-то заглянет снова.
Олег, поясни - кто заглянет? Именно не авторизованный, что-бы кеш обновился, так, как у авторизованных кеш не используется, правильно я понял?

И совсем не обязательно, что в момент последнего "заглядывания" гостя, уже были нужные посты, просто таймер обновления кеша запускается входом "гостя"?
Часовой пояс GMT +3, время: 14:18.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.