Javascript Chrome是否发出已加载图像的GET请求?

Javascript Chrome是否发出已加载图像的GET请求?,javascript,google-chrome,Javascript,Google Chrome,我正在为Facebook开发一款JS游戏,并预装所有图片。有了chrome,但在其他浏览器上还没有看到,一旦我打开一个新的标签并浏览几个站点,chrome就会对缓存中和屏幕上已经存在的图像发出新的GET请求 为了测试,我把所有的图像都放在游戏的一边,大小为20x20像素。但是,如果我打开一个新标签,然后在网上冲浪5分钟左右,那些不在主游戏div中的图像将在再次添加到页面时被重新加载(即使它们以“预加载”div的形式出现在屏幕上) Heroku上的Rails 3.2后端 我尝试过禁用所有的Chro

我正在为Facebook开发一款JS游戏,并预装所有图片。有了chrome,但在其他浏览器上还没有看到,一旦我打开一个新的标签并浏览几个站点,chrome就会对缓存中和屏幕上已经存在的图像发出新的GET请求

为了测试,我把所有的图像都放在游戏的一边,大小为20x20像素。但是,如果我打开一个新标签,然后在网上冲浪5分钟左右,那些不在主游戏div中的图像将在再次添加到页面时被重新加载(即使它们以“预加载”div的形式出现在屏幕上)

Heroku上的Rails 3.2后端

我尝试过禁用所有的Chrome插件,清除缓存,以及一些不同的预加载策略

已解决


页面缓存很好,图像没有。我在我的rails production.rb中添加了以下行,问题似乎已经解决。

页面缓存正常,图像没有。我在rails production.rb中添加了以下行,这个问题似乎已经解决了

config.static_cache_control = "public, max-age=7200"

谢谢@chris让我走上正轨

你应该确保chrome已经保证了图像应该被缓存。如果您不熟悉如何通过http头指定此项。否则,您肯定会看到不同浏览器的不同行为。此外,浏览器的缓存大小有限。他们经常清除旧条目,以便在遇到新的可缓存条目时腾出空间,即使旧条目应该被缓存很长时间。我尝试将“最长使用时间”设置为2小时,但没有任何区别。事实上,当我浏览其他几页时,它会在打开页面后1分钟左右完成。我清除了缓存,所以没有满。我很确定这与chrome和JS生成的内容有关,但我已经没有办法尝试了。干杯。好吧,我的错。页面缓存很好,图像没有。我在我的rails production.rb中添加了以下行,问题似乎已经解决了config.static\u cache\u control=“public,max age=7200”'将其作为答案发布,然后接受。如果需要更新图像,请确保使用不同的URL。否则,它们将继续被缓存,网站访问者(游戏玩家)将无法获得图像的更新版本。感谢您发布此信息!你让我开心!