https://жж

Sep 03, 2017 13:03

TWIMC. Отоночо оказывается с этим imgprx.ЖЖ.нет.

Оригинал взят у _iga в https://жж
Как официально сообщает администрация, с 30 августа ЖЖ поддерживает протокол с шифрованием https:
https://ru-news.livejournal.com/39171.html

Пользы в этом большой нет - особенно после переезда ЖЖ в Россию.
Мотивом, видимо, стало то, что браузер Google Chrome считает http "небезопасным".

Внедрение https имело минимум два последствия.

Во-первых, если страница загружается по https, а в ней есть картинки с http, то многие браузеры выдают предупреждение или отказываются показывать эти картинки - т.н. Mixed Content. Дескать, если страница https, то и картинки на ней должны быть https.
Поэтому ЖЖ теперь во всех постах и даже комментариях (в том числе старых) заменяет http-картинки на свою ссылку вида https://imgprx.livejournal.net/hex40/base64
Сервер imgprx.livejournal.net - это ssl-прокси, а в base64 там зашифрован URL http-картинки. Это именно прокси, сам он не хранит картинки, а только переадресует https-запрос в https.
Этот прокси, по-видимому, работает с перегрузкой, поэтому иногда картинки не показываются.
Ну и вообще не всем нравится такая замена. Кому не нравится - вставляйте картинки с https, их не трогают.

Второе следствие этих нововведений - возросшая нагрузка на ЖЖ-сервера. Вероятно, чтобы её парировать, администрация усилила кэширование ЖЖ-страниц.
В ЖЖ давно используется кэш Varnish, но раньше время кэширования было разумным. Теперь же анонимные читатели могут видеть страницу многочасовой давности - в частности, с сильно устаревшим количеством комментариев. Практически я видел заголовок Age: 18383 (это время в секундах, прошедшее с обновления кэша Varnish).
Shift-F5 в браузере не помогает - Varnish игнорирует заголовок Cache-Control.
Как показала проверка, на кэш влияют заголовок Accept-Language а также куки langpref, BMLschemepref и adult_explicit - но вручную их менять неудобно.
Если вы видите устаревшую страницу, проще добавить в конце URL после знака вопроса любые случайные символы, например https://xxx.livejournal.com/yyyy.html?bred=xyz - для кэша это будет новый URL и страница будет показана как новая.

P.S. Пара технических приколов. Ссылки img заменяются только с протоколом http. Если указать картинку с протоколом Http, httP, hTtP - её не трогают.
Второй прикол - imgprx проксирует что угодно, не только картинки.
Previous post Next post
Up