首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django:强制缓存-更新后刷新

django:强制缓存-更新后刷新
EN

Stack Overflow用户
提问于 2020-05-29 12:14:39
回答 2查看 2.4K关注 0票数 4

更新模型实例后,我将重定向到此实例“详细信息页”。模型的一部分是从模型内容生成的图像。在此重定向中,我希望迫使浏览器从服务器重新加载图像。我尝试过使用标题,但这不起作用:

代码语言:javascript
复制
response = HttpResponseRedirect('/target/path/')
response['Cache-Control'] =  'no-cache'
response['Pragma'] = 'no-cache'
return response

因为我假设重定向丢失了标头。

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

编辑:

图像在img标记中服务。src实际上指向服务器端点,它生成src链接中的"id“图像。然后,图像应该被缓存,直到它改变。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-19 09:18:48

我决定用djangos

代码语言:javascript
复制
@last_modified(last_modified_func)

装饰师。见这里。函数可以接受与修饰方法相同的参数(例如。我的情况下的实体身份)。这样,我就可以简单地在数据库中查找最后修改的元数据,django将处理If-修改-自或如果-未修改-因为从请求的头,并返回一个没有修改的响应或新的图像。

票数 0
EN

Stack Overflow用户

发布于 2020-05-29 12:34:58

你是如何为这个形象服务的?一个好主意是将哈希添加到图像文件名的末尾,然后在更新图像时更改该哈希。这样,当图像被更新时,浏览器将被迫重新加载图像。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62085740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档