Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 铬;禁用缓存";_Javascript_Jquery_Google Chrome_Caching - Fatal编程技术网

Javascript 铬;禁用缓存";

Javascript 铬;禁用缓存";,javascript,jquery,google-chrome,caching,Javascript,Jquery,Google Chrome,Caching,我正在使用Chrome开发工具调试我正在制作的一个web应用程序。我很好奇Chrome开发工具中的“禁用缓存”按钮: 有人能告诉我这是干什么用的吗 我注意到使用Offline.js时出现了一些问题,并发现如果我在Dev Tools中选中“Disable cache”,它就可以正常工作 但这到底在做什么?我在我的应用程序中使用了缓存清单,所以它可以脱机工作,但如果在Chrome开发工具中单击“禁用缓存”,实际上只是掩盖了一个对我没有用处的更大问题 基本上我认为正在发生的事情: 我正在加载(请参

我正在使用Chrome开发工具调试我正在制作的一个web应用程序。我很好奇Chrome开发工具中的“禁用缓存”按钮:

有人能告诉我这是干什么用的吗

我注意到使用Offline.js时出现了一些问题,并发现如果我在Dev Tools中选中“Disable cache”,它就可以正常工作

但这到底在做什么?我在我的应用程序中使用了缓存清单,所以它可以脱机工作,但如果在Chrome开发工具中单击“禁用缓存”,实际上只是掩盖了一个对我没有用处的更大问题

基本上我认为正在发生的事情:

  • 我正在加载(请参阅)的图像,Offline.js会检查该图像,以确定用户是在线还是离线,该图像是否正在缓存
  • 因此,在第一次加载后,它总是在线显示
  • 如果我在Chrome开发工具中禁用缓存,它会正常工作,因为它每次都加载一个新的映像副本
欢迎使用任何智慧之词。

禁用缓存复选框禁用缓存,这意味着每次连接服务器时,您都将再次下载整个网站,甚至是已经下载的图像


当您调试存在缓存问题的应用程序时(您缓存了信息并对其进行了分析,但实际数据已被更改)

禁用缓存复选框的作用与它所说的完全相同-当您刷新页面并选中该复选框时,它将再次从服务器请求所有补充文件,而不是从缓存中读取它们的早期版本。仅添加禁用缓存仅在devtools打开时才处于活动状态。但这是我的问题-如果Dev Tools打开,这没关系。但对于使用我的web应用程序的普通用户,他们不能临时禁用缓存,以便可以重新加载此图像。我需要试着让它在后台自动发生。你明白我的意思吗?嗨@b85411你得到正确的答案了吗?估计,当我运行我的代码时,我面临着同样的情况,我不希望缓存告诉客户端在加载我的站点时禁用他们的cahe eatch!!:(