【问题标题】:Chrome - "disable cache"Chrome - “禁用缓存”
【发布时间】:2015-07-06 23:39:46
【问题描述】:

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

谁能告诉我这是做什么的?

我注意到使用 Offline.js 的一些问题,并发现如果我在开发工具中选中“禁用缓存”,它可以正常工作。

但那究竟是在做什么呢?我在我的应用程序中使用缓存清单,因此它可以离线工作,但如果在 Chrome 开发工具中单击“禁用缓存”实际上只是掩盖了一个对我没有用的更大问题。

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

  • 我正在加载的图像(请参阅 Offline.js - checking while online?),Offline.js 会检查该图像以确定用户是在线还是离线,该图像正在被缓存
  • 因此在第一次加载后,它总是在线显示
  • 如果我在 Chrome 开发工具中禁用缓存,它会正常工作,因为它每次都会加载图像的新副本。

欢迎任何智慧之言。

【问题讨论】:

  • 禁用缓存复选框的作用与它所说的完全一样 - 当您刷新页面并选中它时,它将再次从服务器请求所有补充文件,而不是从缓存中读取它们的先前版本。
  • 只是添加 只有在 devtools 打开时禁用缓存才有效。
  • 这是我的问题 - 如果开发工具是打开的,那没关系。但是对于使用我的网络应用程序的普通人来说,他们不能暂时禁用缓存,因此可以重新加载此图像。我需要尝试让这在后台自动发生。你明白我的意思吗?
  • 嗨@b85411 你是否得到了正确的答案,当我运行我的代码时我面临同样的情况,我不希望缓存告诉客户端在加载时禁用他们的缓存我的网站!! :(

标签: javascript jquery google-chrome caching


【解决方案1】:

禁用缓存复选框禁用缓存,表示每次连接服务器时,都会重新下载整个网站,甚至已经下载的图片。

这可能在您调试有缓存问题的应用程序时使用(您已缓存信息并解析它们,但实际数据已更改)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-25
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 2013-09-08
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多