我可以缓存重定向结果而不缓存重定向吗?

时间:2014-02-21 10:09:12

标签: php caching redirect

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

理想情况下,如果我能达到这个结果,那将是完美的:

  1. 使用php脚本
  2. 通过网址请求图片
  3. 脚本执行302重定向到实际图像
  4. 浏览器识别302重定向的地址并加载缓存图像
  5. 我想这取决于浏览器,但是甚至可以实现这个结果吗?

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


    我做了CBroe建议的事情,现在我知道它的工作方式是我想要的(至少在Firefox中)。浏览器非常智能,即使我通过302从我的脚本重定向到它们,也可以加载缓存的图像版本。

1 个答案:

答案 0 :(得分:0)

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

之前我在对问题的评论中写道,但我可能应该将其作为答案发布。