php - 在客户端缓存 PHP 脚本输出

标签 php python caching mechanize

我有一个 php 脚本,每次调用时都会输出一个随机图像。因此,当我在 Web 浏览器中打开脚本时,它会显示一个图像,如果我刷新,则会显示另一个图像。

我试图通过命令行(通过 Mechanize )访问网站来捕获正确的图像。我使用 urllib2.urlopen(...) 来抓取图像,但每次我都会得到不同的图像。我希望能够始终如一地抓取相同的图像。我怎样才能做到这一点?

谢谢!

更新:
这是我正在谈论的一个例子。如果您在 Web 浏览器中重新加载此图像,则每次都会弹出不同的图像。如果您右键单击并保存,您将获得正确的图像。如果你继续这样做,你就会不断得到正确的图像......但是,你如何从命令行做到这一点?

http://www.biglickmedia.com/art/random/index.php

最佳答案

很可能您的图像被浏览器缓存设置为:

<?php
      header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
      header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>

并且每次生成图像时都使用另一个名称(可以通过在原始名称上添加毫秒来完成)。

关于php - 在客户端缓存 PHP 脚本输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1117890/

相关文章:

javascript - 当缓存 Assets 的查询字符串参数更改时,Akamai 是否从源中提取

android - 从 web 服务将图像存储在 android 应用程序中有哪些不同的选项?

用于向数据库添加数据的 PHP 脚本不起作用

javascript - ajax将php变量插入数据库

python - 使用非 ASCII 字符测试 python 代码

python - Flask 似乎无法识别文件更改

ruby-on-rails - Rails Assets 缓存中断 前几个页面加载

php - 基于YouTube api v3浏览器的上传引发400错误

php - 我在使用 Curl 和 SSL 证书时遇到错误

python - 如何收集几个错误以总结这些错误?