我有一个网址缩短器,这是这样的观点:
def reroute(request, shorthand, parameter=None):
....
#constructs url
url = ...
return HttpResponsePermanentRedirect(url)基本上,我接受一个url http://localhost:8000/silly-big-cat并将其路由到用户在创建它时提供的任何内容。我开始注意到的行为是,浏览器会击中服务器一次,如果我再次访问那个链接,浏览器会记得上次它被重定向到了哪里,而我没有看到它击中服务器的迹象。浏览器是否在某种程度上缓存这一点?如果是这样的话,是否有办法防止这种缓存的发生?傻大猫的URL将来可能会改变,但浏览器可能仍然被旧的URL所困。
发布于 2020-07-09 20:20:54
是浏览器在某种程度上缓存这个吗?
大多数浏览器确实会记住永久的重定向,因此不必先访问URL,然后遵循重定向。
愚蠢的大猫的网址将来可能会改变,但浏览器可能仍然被旧的网址卡住了。
不要使它永久化,而是使用一个简单的 [Django-doc]。这是状态代码,如果不传递permanent=True,则为302,而永久状态代码具有HTTP 301。
https://stackoverflow.com/questions/62823018
复制相似问题