django:临时重定向和永久重定向有什么区别?

问题描述 投票:0回答:3
okay,如果您在此处转到文档:

https://docs.djangoproject.com/en/dev/topics/http/shortcuts/

向下滚动以查看重定向的最后一个示例()说 “默认情况下,redirect()返回临时重定向。上面的所有表格都接受永久参数;如果设置为真实的永久重定向,则将返回:”

现在,临时重定向和永久重定向有什么区别?我正在使用它,以便当用户登录并进行身份验证时,然后将其重定向到页面中的登录。我应该改用httpresponseredirect()吗?使用redirect()而不是httpresponseredirect()?

django http-redirect django-views httpresponse
3个回答
12
投票
临时重定向的情况是例如链接到下载镜像/静态文件服务器的网站上的URL内部重写。在这种情况下,重定向站点可能会保持不变,而其他服务器地址可能会更改(例如,无论其最便宜的位置,主机静态内容)。使用永久重定向可能会引入问题(考虑手机上的播客播放器,以记住此类重定向,并且在移动静态文件服务器时不会识别它)。

有两种返回301永久重定向的方法:


10
投票

https://docs.djangoproject.com/en/1.5/topics/http/shortcuts/#redirect


或: from django.http import HttpResponsePermanentRedirect def my_view(request): # some code here return HttpResponsePermanentRedirect('/some/url')

https://docs.djangoproject.com/en/1.5/ref/request-response/#django.http.httppresponsesponseponseponseponseponseponseponsepsensperpermanentredredirect

    

a

301redirect

0
投票
permanent

the浏览器将新的Url插入,并且不再要求旧的URL。

    搜索引擎
  1. upde索引

    ,用新的URL替换旧URL。

    新URL继承了旧URL的
  2. Seo排名。
  3. a302redirect

    意味着
  4. move是临时的。
  5. 浏览器浏览器不高速缓存。

搜索引擎

不要更新其索引;他们继续使用旧的URL。 用户请求旧URL的时间,他们再次重定向。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.