使用require.js缓存时进行调试
Debugging when using require.js cache
使用require.js,我注意到依赖项经常被浏览器缓存,即使我强制页面完全重新加载(command+shift+R),也不会得到更新。
为了始终更新文件,我让require.js请求添加"?url后的"datestamp"。这种方法唯一的问题是断点在重新加载后不会保留在chrome或firebug中,这使得调试非常痛苦。
你有什么建议吗?
实际上你可以做一些事情:
要么你完全禁用浏览器缓存来测试它。例如,Chrome中的一个简单方法是打开隐身窗口(CTRL+SHIFT+N),类似于Firefox中的私人浏览模式。然而,更理想的解决方案应该在这里列出:禁用Chrome缓存进行网站开发
或者,您指示Web服务器不发送javascript或某些javascript文件的缓存头。一种可能性是将mod_expires与apache一起使用。
我使用
require.config({ urlArgs: "v=" + (new Date()).getTime() });
这解决了我的问题,但在你开始生产之前,你必须记住把它去掉。
我认为您可以在required.config 上使用urlArgs
引用自http://requirejs.org/docs/api.html#packagesurlArgs:附加到RequireJS用来获取资源的URL的额外查询字符串参数。当浏览器或服务器配置不正确时,缓存中断最有用。urlA 的缓存中断设置示例
相关文章:
- 如何在vs2002中调试html页面
- 如何在从浏览缓存加载页面时执行javascript
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- ReactJS和SpringDataRest缓存问题可能与websocket有关
- 缓存谷歌地图数据
- 如何在visualstudio中调试web api时编辑javascript文件
- 我是否可以检测到javascript正在被卸载(作为调试模式)
- 注意:wp_enqueue_script调用不正确.在 Wordpress 调试模式下
- 如何调试Javascript代码或函数
- 防止jQuery Mobile中的ajax缓存
- image.onload事件和浏览器缓存
- 基于Web的JS调试库
- Javascript清除缓存以清除基本身份验证凭据
- 使用jquery.load('pageName')方法时,未从应用程序缓存加载Html页
- 如何在没有缓存/cookie的情况下运行/调试Web应用程序项目
- 调试时显示的较旧(可能是缓存的)版本的 javascript 文件
- 如何在IE中调试“后退导航缓存”
- 如何调试IE9JQueryAJAX缓存问题
- 使用require.js缓存时进行调试
- 在Chrome缓存中调试MVC2项目过于激进