【问题标题】:prevent caching of underscore templates parsed by text plugin of requirejs防止缓存由requirejs的文本插件解析的下划线模板
【发布时间】:2013-01-26 08:47:15
【问题描述】:

我正在使用 RequireJS 文本插件来加载模板,然后在视图中进行评估。 问题是模板被缓存了。因此,在我清除缓存之前,呈现的模板始终具有旧内容。

我猜 RequireJS 文本插件缓存了文本模板。

有没有办法阻止这种情况?

【问题讨论】:

  • 缓存 rendered 模板与 test! 插件无关。它只缓存服务器返回的内容。缓存的是模板。检查您的 rendering 代码并确保 rendered 输出没有被缓存/卡在关闭状态。
  • 另外,如果您还没有这样做,请尝试在开发过程中添加缓存破坏 urlArg:requirejs.org/docs/api.html#config-urlArgs
  • 你试过缓存破坏器吗?

标签: requirejs underscore.js


【解决方案1】:

这非常简单,并记录在 RequireJS 页面上。您需要做的就是将urlArgs 添加到您的require.config:

urlArgs: "bust=" +  (new Date()).getTime()

请注意,如文档中所述,上述代码仅适用于开发环境,您需要将其删除或为生产代码设置版本号。如果您使用任何类型的后端,这也可以轻松完成,因为您始终可以使用模板系统注入此类值。

http://requirejs.org/docs/api.html#config-urlArgs

【讨论】:

    猜你喜欢
    • 2015-01-28
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多