django:更新后强制缓存刷新

问题描述 投票:0回答:1

更新模型实例后,我重定向回该实例的“详细页面”。模型的一部分是从模型内容生成的图像。在此重定向中,我想强制浏览器从服务器重新加载图像。我尝试使用标头,但这不起作用:

response = HttpResponseRedirect('/target/path/')
response['Cache-Control'] =  'no-cache'
response['Pragma'] = 'no-cache'
return response

因为我认为重定向丢失了标题。

如何强制页面重新加载图像,但仅在用户从更新页面返回后?

编辑:

图像在img标签中投放。 src实际上指向服务器端点,该端点从src链接中的“ id”生成映像。然后应将图像缓存到更改为止。

python django cache-control http-redirect
1个回答
0
投票

您如何投放图片?一个好主意是在图像的文件名末尾添加一个哈希,然后在更新图像时更改该哈希。这样,当图像更新时,浏览器被迫重新加载图像。

您甚至可以只使用文件上次更新的时间戳?

© www.soinside.com 2019 - 2024. All rights reserved.