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

时间:2010-09-08 19:43:08

标签: python image caching python-imaging-library

在我的Pylons应用程序中,我编写了一个脚本来自动生成缩略图,来自url的图像生成。

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

W不会通过浏览器阻止图像缓存。

我不能在src之后使用?[random_number]因为我过这个图片的网站必须是静态的。

我尝试发送标题

response.headers['Cache-Control'] = 'no-store,no-cache, must-revalidate,post-check=0, pre-check=0,max-age=0'

但仍然无法正常工作,浏览器缓存此图片,

有人可以帮我解决这个问题吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

传统上,您需要额外的标头才能捕获大多数浏览器,即使这样,有些标头仍会缓存它。甚至支持Cache-Control标头(它是HTTP 1.1的一部分)的浏览器也可能通过剥离非标准标头的HTTP 1.0代理进行连接。我还尝试添加一个显式的Expires标头,其中包含发送图像的日期和时间(或者只是过去的固定日期)以及一个值为“no-cache”的Pragma标头。

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'