Control Netscalers镜像延迟加载



我们的网站通过Netscaler运行,我们激活了图像的懒惰加载。我正在努力了解它的功能,以及它是否可以以任何方式进行控制。例如,如果特定的图像可以设置为不延迟加载。但我找不到关于它的具体实现的任何信息,只有描述如何激活它的文章

如果我理解正确的话,它的工作原理就像经典的基于js的lazyloading,通过添加类lazy和将src移动到数据原始属性来转换imagetag。然后,当滚动到视图中时,javascript会将正确的src放回。但它基于什么实现?尝试在lazy上搜索所有加载的源,但找不到任何与此行为有关的特定内容。

有人知道Nestcaler懒惰加载是如何实现的吗?是否有控制它的方法?

我想您正在使用前端优化功能https://docs.citrix.com/en-us/netscaler/12/optimization/front-end-optimization.html它将执行以下操作:

JPEG优化,CSS图像内联,图像收缩到属性,GIF到PNG转换,HTML图像内联,WebP图像转换,JPEG,GIF、PNG到JPEG-XR图像转换

您可以通过在策略上使用表达式来控制具有lazylod选项的策略。例如,您只想对来自https://www.yourwebsite.com/images/文件夹你可以使用这样的策略:

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

然后创建并操作以仅使用延迟加载

add feo action lazyloadaction 0 -imgLazyLoad

最新更新