我写了这个简单的http重定向js文件(取自一本书)
每次我使用http模块编写新程序时,它都会将我重定向到我当时写回的同一个站点;奇怪的是,甚至没有提到该网站,但它一直在这样做。
所以我很好奇可能是什么问题。
答案 0 :(得分:0)
问题的原因可能是浏览器的缓存。
看看这个:
User Browser Web
someurl.com -> someurl.com ->
<- Redirect to other.com
other.com ->
<- content of other.com
<- content of other.com
如果没有缓存,您的浏览器将必须完成所有这些操作,如果someurl.com消失,您将不知道该去哪里。
所以浏览器会将链接保留在缓存中(有时它会保留整个网页,但这不是问题),所以第二次它可以做到这一点:
User Browser Web
someurl.com ->
other.com ->
<- content of other.com
<- content of other.com
一个请求更少,更快,而且你不再关心someurl.com。
当您使用http-redirect时,您的浏览器已缓存重定向,因此直接称为重定向链接。