Python 如何通过浏览器防止图像缓存?

Python 如何通过浏览器防止图像缓存?,python,image,caching,python-imaging-library,Python,Image,Caching,Python Imaging Library,在我的挂架应用程序中,我编写了一个脚本,通过url获取图像,自动生成缩略图 要生成缩略图,我使用PIL(python) 我们习惯于通过浏览器阻止图像缓存 我不能在src?[random_number]之后使用,因为我经过此图像的站点必须是静态的 我尝试发送标题 response.headers['Cache-Control'] = 'no-store,no-cache, must-revalidate,post-check=0, pre-check=0,max-age=0' 但仍然无法工作,

在我的挂架应用程序中,我编写了一个脚本,通过url获取图像,自动生成缩略图

要生成缩略图,我使用PIL(python)

我们习惯于通过浏览器阻止图像缓存

我不能在src?[random_number]之后使用,因为我经过此图像的站点必须是静态的

我尝试发送标题

response.headers['Cache-Control'] = 'no-store,no-cache, must-revalidate,post-check=0, pre-check=0,max-age=0'
但仍然无法工作,浏览器会缓存此图像

有人能帮我解决这个问题吗


提前感谢。

传统上,您需要额外的标题来捕获大多数浏览器,即使这样,有些浏览器仍然会缓存它。甚至支持缓存控制头(HTTP 1.1的一部分)的浏览器也可能通过HTTP 1.0代理进行连接,该代理去掉了非标准头。我还尝试添加一个带有图像发送日期和时间(或过去的固定日期)的显式Expires头,以及一个带有值“no cache”的Pragma头


您正在使用哪个浏览器进行测试?IE(我见过的所有版本)中有一个众所周知的bug,它会忽略缓存头。我用Iceweasel(Firefox for debian)测试它。
response.headers['Cache-Control'] = 'no-store,no-cache, must-revalidate,post-check=0, pre-check=0,max-age=0'
response.headers['Expires'] = 'Wed, 01 Sep 2010 00:00:00 GMT'
response.headers['Pragma'] = 'no-cache'