给定一个允许您创建短期自动过期资源的API - 当浏览器请求过期资源时,最好使用HTTP 410 Gone进行响应吗?
浏览器如何处理此问题?具体来说:他们是否从历史记录中删除了网址?
答案 0 :(得分:0)
如果返回410状态代码,则Chrome和Firefox不会从历史记录中删除网址。对于其他浏览器,您可以使用http://httpstat.us进行测试。
但根据RFC 7231使用410表示过期资源似乎在语义上是正确的:
410(Gone)状态代码表示访问目标 资源在原始服务器上不再可用,而且这个 条件可能是永久性的。如果原始服务器没有 知道,或无法确定,是否有条件 是永久性的,应该使用状态代码404(未找到) 代替。
410响应主要用于协助网络任务 通过通知收件人资源是维护 故意不可用,服务器所有者希望如此 将删除该资源的远程链接。这种事件很常见 限时,促销服务和属于的资源 个人不再与原始服务器的网站相关联。它 没有必要将所有永久不可用的资源标记为 "去"或保留标记任何时间长度 - 留待 服务器所有者的自由裁量权。