【问题标题】:How to reset ADB2C custom policy custom HTML cache?如何重置 ADB2C 自定义策略自定义 HTML 缓存?
【发布时间】:2021-04-26 00:44:57
【问题描述】:

我有一个自定义 ADB2C 策略,指定 <ContentDefinition> 标记以使用自定义 HTML。自定义 HTML 存储在 Azure Blob 存储中。

我遇到的问题是,当我上传新版本的自定义 HTML 时,更改不会在我通过策略时显示(除非我将其放置一夜之间)。我怀疑可能有一些缓存正在进行,但我看到的文档都没有提到缓存。

有没有办法禁用/清除缓存,或者可能有其他类似症状的错误?

新文件肯定在 blob 存储中,因为我可以直接在浏览器中请求它们并获取最新版本。

我还可以上传具有新名称的新 html 文件并调整策略以指向新名称,因此我相当有信心我没有犯愚蠢的配置错误。

【问题讨论】:

    标签: azure-ad-b2c azure-ad-b2c-custom-policy


    【解决方案1】:

    AAD B2C 不会缓存或下载您的 HTML 文件。 AAD B2C 丢弃 JS 告诉 client 下载 HTML,然后 AAD B2C 交付的客户端 JS 将让 client 将 HTML 文件与页面上的内容合并.这里的问题与缓存 HTML 文件的 client 浏览器有关。您通常可以通过使用隐身/私人模式来证明这一点。

    您可以在此处查看有关此过程如何工作的更多信息: https://docs.microsoft.com/en-us/azure/active-directory-b2c/customize-ui-with-html?pivots=b2c-custom-policy#custom-html-and-css-overview

    【讨论】:

    • 我以为我尝试了硬刷新浏览器,但显然不是在正确的时间!
    • @Jas-suri-msft 有没有办法在 AAD B2C 提供的内容上配置缓存标头(etag/expires)?
    • 不,在这种情况下,它不是 AAD B2C 交付的内容。您可以将其添加到您的 HTML 端点。默认情况下,AAD B2C 交付的内容不应缓存超过几分钟。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多