【问题标题】:Forge viewer cache issue伪造查看器缓存问题
【发布时间】:2019-08-30 14:58:41
【问题描述】:

我正在使用这个 Node.js Forge 示例来检查 Forge workflow

当一个与另一个同名的模型被上传到存储桶时,它会被覆盖,但当它被翻译时,旧模型会显示在 Forge 查看器中。
我已将 xAdsForce 设置为 True 以在 Forge 端启用重新翻译。但是浏览器端缓存的问题仍然存在。

这篇文章 -- AUTODESK 提到设置 HTTP 请求标头,但是我在这段代码中究竟在哪里设置它们 -- on GITHUB

【问题讨论】:

    标签: autodesk-forge autodesk-viewer autodesk-model-derivative


    【解决方案1】:

    At this line,通过xAdsForce: true。它告诉翻译覆盖现有的翻译。请参阅 SDK documentationendpoint documentation。您还可以在发布新翻译之前删除现有清单(也称为翻译)。

    更新

    您可以使用(在mentioned sample 的第 29 行和第 30 行之间)指定过期标头:

    Autodesk.Viewing.endpoint.HTTP_REQUEST_HEADERS['If-Modified-Since'] = 'Sat, 29 Oct 1994 19:43:31 GMT';
    

    适用于最新的查看器版本v6

    【讨论】:

    • 是的,我在 Node.js 中也做过同样的事情。 JS。我实际上对前端 js 代码中的 HTTP 请求标头部分感到困惑,特别是 ForgeViewer.js 文件。
    • 根据您的描述(将具有相同名称的不同文件上传到存储桶),很可能是我提到的 x-ads-force 标头。如果问题仍然存在,可能会清除浏览器上的缓存
    • 我在 Node.Js 中进行了必要的更改。浏览器端部分仍然存在。更新的模型以隐身或私人模式正确显示。显然,不可能以编程方式清除浏览器缓存。所以,我对我的问题中链接的文章中的查看器缓存清除技巧感到好奇。
    • 更新了我的答案。
    猜你喜欢
    • 2019-11-28
    • 2018-06-28
    • 2018-10-22
    • 2019-05-15
    • 2021-12-01
    • 2021-11-01
    • 2021-11-15
    • 1970-01-01
    • 2020-11-09
    相关资源
    最近更新 更多