首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >默认情况下Django重定向响应是否缓存?

问默认情况下Django重定向响应是否缓存?
EN

Stack Overflow用户
提问于 2020-07-09 20:16:49
回答 1查看 346关注 0票数 1

我有一个网址缩短器,这是这样的观点:

代码语言:javascript
复制
def reroute(request, shorthand, parameter=None):
    ....
    #constructs url
    url = ...
    return HttpResponsePermanentRedirect(url)

基本上,我接受一个url http://localhost:8000/silly-big-cat并将其路由到用户在创建它时提供的任何内容。我开始注意到的行为是,浏览器会击中服务器一次,如果我再次访问那个链接,浏览器会记得上次它被重定向到了哪里,而我没有看到它击中服务器的迹象。浏览器是否在某种程度上缓存这一点?如果是这样的话,是否有办法防止这种缓存的发生?傻大猫的URL将来可能会改变,但浏览器可能仍然被旧的URL所困。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-09 20:20:54

是浏览器在某种程度上缓存这个吗?

大多数浏览器确实会记住永久的重定向,因此不必先访问URL,然后遵循重定向。

愚蠢的大猫的网址将来可能会改变,但浏览器可能仍然被旧的网址卡住了。

不要使它永久化,而是使用一个简单的 [Django-doc]。这是状态代码,如果不传递permanent=True,则为302,而永久状态代码具有HTTP 301。

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

https://stackoverflow.com/questions/62823018

复制
相关文章

相似问题

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