2014-02-21 63 views
0

在某个网站上,我需要统计一些图片的显示次数。这可以通过将图像src指向一个执行计数的php脚本来解决,然后使用302重定向到实际图像。脚本部分工作正常,每次请求图像时都会启动,但我不确定输出图像由浏览器缓存或如何检查。我目前的假设是,它没有被缓存,因为它是由302重定向指向的。我可以缓存重定向结果而不缓存重定向吗?

理想情况下是完美的,如果我能做到这一点的结果:

  1. 图像通过URL请求与PHP脚本
  2. 脚本做了302重定向到实际图像
  3. 浏览器识别302重定向地址和加载缓存图像

我想这取决于浏览器,但它甚至有可能实现这个结果吗?

P.S.这更像是一个理论问题,因为对于我的特殊问题(图像非常小)无关紧要。


我做了什么CBroe建议,现在我知道它的工作原理是如何(至少在Firefox中)。浏览器足够聪明,可以加载图像的缓存版本,即使我通过302从我的脚本中重定向到它们。

+1

_“但我不确定如何检查[输出图像是否缓存]”_ - 在浏览器的开发人员工具中使用网络面板。 – CBroe

回答

0

答案似乎是肯定的。我的测试方法最初仅限于FireBug,但在FireFox developer tools network tab中,我能够看到发生的所有重定向,并按照我所希望的方式完成了这些重定向。

以前我在这个问题的评论中写道,但我可能应该发布它作为答案。