【发布时间】:2020-07-09 20:16:49
【问题描述】:
我有一个网址缩短器,这是视图:
def reroute(request, shorthand, parameter=None):
....
#constructs url
url = ...
return HttpResponsePermanentRedirect(url)
基本上,我接受一个 url http://localhost:8000/silly-big-cat 并将其路由到用户在创建它时提供的任何内容。我开始注意到的行为是浏览器会访问服务器一次,如果我再次访问该链接,浏览器会以某种方式记住上次重定向的位置,并且我看不到它访问服务器的迹象。浏览器是否以某种方式缓存了这个?如果是这种情况,有没有办法防止这种缓存发生? silly-big-cat 的 URL 将来可能会更改,但浏览器可能仍会卡在旧 URL。
【问题讨论】:
-
我认为浏览器本身通常会缓存永久 URL 是的。虽然这取决于浏览器到浏览器。但是永久重定向的想法是永久的。