Дмитрий Радищев (dibr) wrote,
Дмитрий Радищев
dibr

https://жж

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 проксирует что угодно, не только картинки.

Subscribe
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 3 comments