防止RequireJS的text插件解析下划线模板时进行缓存

5

我正在使用RequireJS文本插件加载模板,然后在视图中进行评估。

问题是模板会被缓存。因此,在清除缓存之前,始终呈现旧内容的模板。

我猜测RequireJS文本插件会缓存这些文本模板。

有没有办法停止这个行为?


4
模板渲染的缓存与 test! 插件无关,它只会缓存服务器返回的内容。被缓存的是模板本身。请检查你的渲染代码,确保渲染输出没有被缓存或固定在闭包中。 - ddotsenko
2
另外,在开发过程中,如果您还没有这样做,请尝试添加一个缓存破坏的urlArg:http://requirejs.org/docs/api.html#config-urlArgs - Christof
你尝试过缓存破坏器吗? - Code Whisperer
1个回答

2
这非常简单,RequireJS 页面上有详细说明。您需要做的就是在 require.config 中添加 urlArgs 参数:
urlArgs: "bust=" +  (new Date()).getTime()

请注意,如文档所述,上述代码仅适用于开发环境,并且您需要删除它或为生产代码设置版本号。如果您正在使用任何类型的后端,则可以始终通过模板系统注入此值来轻松完成此操作。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接