更新模型实例后,我将重定向到此实例“详细信息页”。模型的一部分是从模型内容生成的图像。在此重定向中,我希望迫使浏览器从服务器重新加载图像。我尝试过使用标题,但这不起作用:
response = HttpResponseRedirect('/target/path/')
response['Cache-Control'] = 'no-cache'
response['Pragma'] = 'no-cache'
return response因为我假设重定向丢失了标头。
如何强制页面重新加载图像,但只在用户从更新页面返回之后?
编辑:
图像在img标记中服务。src实际上指向服务器端点,它生成src链接中的"id“图像。然后,图像应该被缓存,直到它改变。
发布于 2020-08-19 09:18:48
我决定用djangos
@last_modified(last_modified_func)装饰师。见这里。函数可以接受与修饰方法相同的参数(例如。我的情况下的实体身份)。这样,我就可以简单地在数据库中查找最后修改的元数据,django将处理If-修改-自或如果-未修改-因为从请求的头,并返回一个没有修改的响应或新的图像。
发布于 2020-05-29 12:34:58
你是如何为这个形象服务的?一个好主意是将哈希添加到图像文件名的末尾,然后在更新图像时更改该哈希。这样,当图像被更新时,浏览器将被迫重新加载图像。
您甚至可以使用文件上次更新的时间戳?
https://stackoverflow.com/questions/62085740
复制相似问题