Управление Netscalers image Ленивая загрузка - PullRequest
0 голосов
/ 27 февраля 2020

Наш сайт работает через Netscaler, и у нас активирована отложенная загрузка изображений. Я пытаюсь понять его функциональность и можно ли им каким-либо образом управлять. Например, если указан c изображения могут быть установлены как не ленивая загрузка. Но я не могу найти ничего о его реализации, просто статьи, описывающие, как его активировать.

Если я правильно понимаю, это работает как lazyload на основе classi c js путем преобразования тегов изображений путем добавления класса lazy и перемещения sr c в атрибут data-original. Затем javascript возвращает правильный sr c обратно при просмотре. Но на чем она основана? Пробовал искать все загруженные источники на lazy, но не может найти ничего, что указывает c, который, кажется, связан с этим поведением.

Кто-нибудь знает, как реализована отложенная загрузка Nestcaler и есть ли способы управления Это?

1 Ответ

0 голосов
/ 22 апреля 2020

Я полагаю, что вы используете функцию оптимизации переднего плана, из https://docs.citrix.com/en-us/netscaler/12/optimization/front-end-optimization.html он будет делать следующее:

Оптимизация JPEG, CSS вставка изображения, Уменьшение изображения- в атрибуты, преобразование GIF в PNG, HTML вставка изображений, преобразование изображений WebP, преобразование изображений JPEG, GIF, PNG в JPEG-XR

Вы можете управлять политиками, которые имеют опцию lazyload, используя выражения на указанных политиках. Например, вы хотите применить ленивую загрузку к изображениям из папки https://www.yourwebsite.com/images/. Вы должны использовать такую ​​политику:

HTTP.REQ.URL.CONTAINS("images/")

, а затем создать и выполнить действие, чтобы использовать только ленивую загрузку

add feo action lazyloadaction 0 -imgLazyLoad
...