使用azure CDN缓存picsum图像

5sxhfpxr  于 2023-01-31  发布在  其他
关注(0)|答案(1)|浏览(128)

我创建了一个特别的应用程序来测试azure缓存特性,以便为az204学习。
它是app service中的一个简单节点应用程序,使用lorem picsum渲染大图像。
<img src="https://picsum.photos/2000" style="width: 100%;">
我创建了一个Standard Azure CDN Profile并添加了端点。然后设置全局规则为“总是缓存过期30分钟”。

预期结果

从这一刻起,我希望我的应用程序缓存图像,这意味着当我重新加载从CDN的URL访问的页面时,我应该得到相同的图像至少30分钟。

实际结果

但实际结果是,当我加载页面时,它总是加载一个不同的图像,就像没有cdn一样。
我也尝试通过创建一个新的规则,图像类型jpeg覆盖30分钟,但它没有工作.
如何使用Frontdoor Azure标准缓存CDN从lorem picsum返回缓存图像?

stszievb

stszievb1#

我试图在我的环境中重现相同的,如果你试图访问Azure CDN缓存规则缓存过期持续时间的条件通过存储blob文件传递.
我已经创建了前门CDN配置文件端点,并添加了缓存行为覆盖如下:

此缓存规则适用于存储容器文件,如下所示:

在存储容器-〉文件。这个文件,我们可以访问通过网址和覆盖和设置,如果错过缓存行为。

https://lorem.azureedge.net/container1/lorem pic 1.jpg

将TTL设置为86400或1天缓存控制**Cachecontrol="public,max-age=86400"**

    • 访问url * lorem picsum * 时无法更改缓存持续时间**

当你检查前门设计器时,这些是不同的缓存行为,可以在不同的边缘实现。

参考文献

Azure Storage Azure Front Door Azure CDN
作者:蒂亚戈·维瓦斯

相关问题