浏览器如何处理HTTP 410 Gone?

时间:2016-02-22 09:09:34

标签: http browser http-headers browser-history

给定一个允许您创建短期自动过期资源的API - 当浏览器请求过期资源时,最好使用HTTP 410 Gone进行响应吗?

浏览器如何处理此问题?具体来说:他们是否从历史记录中删除了网址?

1 个答案:

答案 0 :(得分:0)

如果返回410状态代码,则Chrome和Firefox不会从历史记录中删除网址。对于其他浏览器,您可以使用http://httpstat.us进行测试。

但根据RFC 7231使用410表示过期资源似乎在语义上是正确的:

  

410(Gone)状态代码表示访问目标      资源在原始服务器上不再可用,而且这个      条件可能是永久性的。如果原始服务器没有   知道,或无法确定,是否有条件      是永久性的,应该使用状态代码404(未找到)      代替。

     

410响应主要用于协助网络任务      通过通知收件人资源是维护      故意不可用,服务器所有者希望如此      将删除该资源的远程链接。这种事件很常见      限时,促销服务和属于的资源      个人不再与原始服务器的网站相关联。它      没有必要将所有永久不可用的资源标记为      "去"或保留标记任何时间长度 - 留待      服务器所有者的自由裁量权。