后端:Java 前端:Angular 5
考虑一下:
前端向后端提出HTTP请求。
后端返回HTTP状态代码作为对前端请求的响应。
对于错误处理测试,我更改了HTTP代码,手动从后端返回。
方案1:
在将返回到禁止的代码设置(407(时,前端正确显示了407错误。现在,将代码设置为OK(200(时,前端也正确反映了。
方案2:
将返回的代码归还到"消失"(410(时,前端正确显示了410个错误。但是,将代码设置为OK(200(时,前端未正确反映更改,但继续显示错误410。
实际上,即使停止服务器,前端也没有显示net::ERR_CONNECTION_REFUSED
错误,但继续显示410。
任何解释?
使用 HTTP response status 410
时要小心,因为它将在浏览器中缓存,以指示目标资源不再可从原始服务器中获得。不再可用。(这是由服务器端决定的(。请参阅详细信息。
因为它是服务器端,他们在使用410
响应时确定过期的周期,因此浏览器将简单地缓存它,下次您尝试寻求相同的资源时,浏览器才能在该请求过期之前触发请求。这可以帮助预防无用的请求。