0

我们的网站通过 Netscaler 运行,并且我们激活了图像的延迟加载。我试图了解它的功能以及是否可以以任何方式控制它。例如,如果可以将特定图像设置为不延迟加载。但是我找不到关于它的具体实现的任何东西,只是描述如何激活它的文章。

如果我理解正确,它的工作原理就像经典的基于 js 的延迟加载,通过添加延迟类并将 src 移动到 data-original 属性来转换图像标签。然后,当滚动到视图中时,javascript 会将正确的 src 放回原处。但它基于什么实现?尝试在惰性上搜索所有加载的源,但找不到任何似乎与此行为相关的特定内容。

有谁知道 Nestcaler 延迟加载是如何实现的,是否有办法控制它?

4

1 回答 1

0

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

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

您可以通过在所述策略上使用表达式来控制具有延迟加载选项的策略。例如,您只想对https://www.yourwebsite.com/images/文件夹中的图像应用延迟加载。您将使用这样的策略:

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

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

add feo action lazyloadaction 0 -imgLazyLoad
于 2020-04-22T12:20:32.297 回答