Ghi*_*igo 19 javascript browser caching requirejs
使用require.js我注意到,通常依赖项被浏览器缓存,即使我强制页面完全重新加载(命令+ shift + R)也不会更新.
为了总是有更新的文件,我让require.js要求在url后添加'?datestamp'的文件.这种方法的唯一问题是断点在重新加载后不会保留在chrome或firebug中,这使得调试变得很痛苦.
你有什么建议吗?
fyr*_*fyr 16
实际上你可以做一些事情:
要么完全禁用浏览器缓存来测试它.Chrome中的一种简单方法是打开隐身窗口(CTRL + SHIFT + N),类似于Firefox中的私密浏览模式.但是,此处应列出更理想的解决方案:禁用Chrome缓存以进行网站开发
或者,您指示您的网络服务器不为javascript或某些javascript文件发送缓存标头.一种可能性是使用带有apache的mod_expires.
我用了
require.config({ urlArgs: "v=" + (new Date()).getTime() });
Run Code Online (Sandbox Code Playgroud)
这解决了我的问题,但你必须记得在转到生产之前删除它.