+  HandyCache форум
|-+  Главная категория» Общие вопросы» НС и протокол HTTPS
Имя пользователя:
Пароль:
Страниц: 1 ... 9 10 [11]   Вниз
  Отправить эту тему    Печать  
Автор Тема: НС и протокол HTTPS  (Прочитано 42943 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Tayries
Новичок
*

Репутация: +1/-0
Offline Offline

Сообщений: 9


« Ответ #200 : 08 Июль 2017, 21:09:55 »

Проблема с некоторыми сайтами (github и facebook) - первая загрузка выполняется нормально, после второй напрочь слетает CSS. В консоли разработчика вываливается целая куча жалоб на CORS. Для нормальной работы нужно подменить заголовки Access-Control-Allow-Origin и Access-Control-Allow-Methods. Может ли это делать сам HandyCache?
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +215/-4
Offline Offline

Сообщений: 6186


« Ответ #201 : 09 Июль 2017, 14:28:34 »

facebook не пользуюсь, а с github у меня проблем не наблюдается.
С заголовками с помощью расширений можно делать, что угодно. Но может проще выход можно поискать? Например, запретить кэширование CSS на этом сайте, раз уж с этим проблема.
Сообщить модератору   Записан
Tayries
Новичок
*

Репутация: +1/-0
Offline Offline

Сообщений: 9


« Ответ #202 : 09 Июль 2017, 15:15:59 »

Сейчас проверил - поставил последний HandyCache (1.0.0.700), запустил Chromium 55.0.2883.87 с чистым профилем. В первый раз, при загрузке с интернета, все отображается нормально. Нажимаешь F5 - и все, CSS слетают, в консоли ошибки связанные с CORS. Аналогично - на чистом Firefox 52 ESR.
Просто запретить кэширование CSS можно, но с таким глюком я сталкиваюсь достаточно часто на разных HTTPS-сайтах. Просто не всегда это именно CSS, иногда это внешние шрифты. Главные страницы GitHub и Facebook наиболее наглядны, так-то facebook я тоже не пользуюсь.
В десктопном Firefox можно воспользоваться плагином CORS Injector, но на мобильных устройствах ничего такого нет, а страницы без CSS смотреть сложно.

А существует готовое расширение подобного типа? Или хотя бы рыба под него, чтобы было от чего отталкиваться?
« Последнее редактирование: 09 Июль 2017, 15:20:47 от Tayries » Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +215/-4
Offline Offline

Сообщений: 6186


« Ответ #203 : 09 Июль 2017, 15:45:37 »

Прикрепил пример расширения, изменяющего заголовок ответа.
Справка по написанию расширений в файле Extensions\HCExtensions.html

* e_no_cache_for_pictload.lua (0.97 Кб - загружено 27 раз.)
Сообщить модератору   Записан
Tayries
Новичок
*

Репутация: +1/-0
Offline Offline

Сообщений: 9


« Ответ #204 : 09 Июль 2017, 15:54:00 »

Спасибо большое!
Сообщить модератору   Записан
Uswer
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 11


« Ответ #205 : 16 Август 2017, 16:31:22 »

Обнаружена ещё одна причина неработоспособности SSL через НС, и это устаревший процессор не поддерживающий SSE.

Обнаружил так: стоял у меня отдельный ПК как шлюз в интернет, на нём же крутился не очень свежий НС (этот ПК достаточно древний, ЦП на нём Atom, но и задачи он решал под стать своей мощности), возникла необходимость кэширования https и обана, не фурычит!
Как только я не изголялся ничего не помогает (делал всё строго по рекомендациям, и обновления накатывал и др.), ну не работает и всё. Дошёл до точки, дай думаю сам ПК заменю (характеристики ПК очень схожие, софт вообще один в один, только ЦП у него Celeron), как вдруг всё заработало без лишних манипуляций.
Разница между ПК только в платформе и поддержка SSE ЦП от Intel.
Решил написать здесь, мало ли кому поможет.
Сообщить модератору   Записан
Tayries
Новичок
*

Репутация: +1/-0
Offline Offline

Сообщений: 9


« Ответ #206 : 01 Декабрь 2017, 16:25:09 »

Код:
--[[ <HCExtension>
@name          CORS Override
@author        Tayries
@version       1.0
@description   Обход CORS - добавление заголовка Access-Control-Allow-Origin
@event         BeforeAnswerHeaderSend/Answer
</HCExtension> ]]

function Answer()
        x = re.replace(hc.answer_header, [[(\Z)]], "Access-Control-Allow-Origin: *\13\10")
        hc.answer_header=x
        hc.monitor_string = hc.monitor_string..'CORS Override '
end
Дошли-таки руки накатать расширение. Делюсь с теми, кому оно еще нужно  Улыбка
При желании можно добавить в заголовок правила для конкретных сайтов, в духе
Код:
@rule        .*github.com.*
@rule          .*facebook.com.*
@rule          .*fbcdn.net.*
@rule        .*mozilla.*
На для этого на неработающих сайтах придется заглядывать в консоль браузера и смотреть, на что он жалуется.
Сообщить модератору   Записан
Страниц: 1 ... 9 10 [11]   Вверх
  Отправить эту тему    Печать  

 
Перейти в: