Orchardcms 使用Slimmage和Orchard输出缓存时不显示图像

Orchardcms 使用Slimmage和Orchard输出缓存时不显示图像,orchardcms,imageresizer,Orchardcms,Imageresizer,我们正在使用Orchard的图像大小调整器和Slimmage按照来自的说明 一切都很顺利,直到我们打开输出缓存模块,当我们打开它时,没有任何图像正在渲染。当我在浏览器中检查container div时,容器是空的。硬刷新将呈现图像,但在此之后,常规页面加载/重新加载将不会呈现任何图像 查看源代码时,在container div中,代码如下所示: <noscript data-slimmage="true" data-img-src="/Media/Default/images/photo.

我们正在使用Orchard的图像大小调整器和Slimmage按照来自的说明

一切都很顺利,直到我们打开输出缓存模块,当我们打开它时,没有任何图像正在渲染。当我在浏览器中检查container div时,容器是空的。硬刷新将呈现图像,但在此之后,常规页面加载/重新加载将不会呈现任何图像

查看源代码时,在container div中,代码如下所示:

<noscript data-slimmage="true" data-img-src="/Media/Default/images/photo.jpg?slimmage=true&width=375&quality=60" data-img-alt="">
    <noscript data-slimmage="true" data-img-src="/Media/Default/images/photo.jpg?slimmage=true&width=375&quality=60" data-img-alt="">
        <img src="/Media/Default/images/photo.jpg?slimmage=true&width=375&quality=60" alt="">
    </noscript>
</noscript>
<img src="/Media/Default/images/photo.jpg?slimmage=true&width=375&quality=60" alt="">


在我看来,页面的缓存版本在启用slimmage的所有img标记周围已经有了
标记,并且正在进行第二次处理。然后slimmage在页面中搜索
标记,找到它,并看到另一个
而不是
标记,因此它停止处理。

我有一个解决方案,但它更像是一个解决方案

我的代码中到处都是这样的:

<noscript data-slimmage="true" data-img-src="/Media/Default/images/photo.jpg?slimmage=true&width=375&quality=60" data-img-alt="">
    <noscript data-slimmage="true" data-img-src="/Media/Default/images/photo.jpg?slimmage=true&width=375&quality=60" data-img-alt="">
        <img src="/Media/Default/images/photo.jpg?slimmage=true&width=375&quality=60" alt="">
    </noscript>
</noscript>
<img src="/Media/Default/images/photo.jpg?slimmage=true&width=375&quality=60" alt="">

我将其替换为:

<noscript data-slimmage="true" data-img-src="/Media/Default/images/photo.jpg?width=375&quality=60" data-img-alt="">
    <img src="/Media/Default/images/photo.jpg?width=375&quality=60" alt="">
</noscript>

通过删除查询字符串中的
slimmage=true
,SlimResponse将不再处理它