强制 RequireJS 文本!重新加载
使用文字!插件,有没有办法强制 RequireJS 重新加载文件而不是返回缓存的数据?
Using the text! plugin, is there a way of forcing RequireJS to reload a file rather than returning the cached data?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
RequireJS 只会缓存每个请求的文件。页面重新加载将再次获取它。
如果您看到不同的内容,那是因为:
如果您希望浏览器每次都获取干净的文件,那么您的服务器上应该为这些资源设置一个无缓存标头。
RequireJS will only cache the file per request. A page reload will fetch it again.
If you see something different it is because:
If you want browsers to fetch a clean file every time, you should have a no-cache header for these resources on your server.
我认为您可以通过提供缓存清单来添加新的 html5 缓存功能: http:// /www.html5rocks.com/en/tutorials/appcache/beginner/
然后你可以使用 requirejs“domReady” 来获取正确的加载事件:
http://requirejs.org/docs/api.html#pageload
然后听正确的事件(取自第一个链接的代码):
此时,每当您更新 urlArgs 时,您都会获得新的 js 文件,并且通过清单缓存文件,您将获得新的 html 文件
I think that you could add the new html5 cache feature by providing a cache manifest: http://www.html5rocks.com/en/tutorials/appcache/beginner/
then you could use the requirejs "domReady" to get the proper load event:
http://requirejs.org/docs/api.html#pageload
and then listen to the proper event (code taken from the first link):
at this point whenever you update urlArgs you will get the new js files and with the manifest cache file you will get the new html files