摘要:即使在XHR请求中收到200,Safari也会报告304响应
你好 - 我和Safari有一个奇怪的情况,并且已经到了试图自己研究它的路的尽头,我希望有人在这里遇到过这个。
我目前开始在Safari中使用我的应用程序(一个厚厚的Sencha Touch客户端与NodeJS提供的RESTful API交谈)并注意到浏览器偶尔(实际上是:大约5次中有6次)错误处理服务器响应,并将它们(在开发人员工具网络控制台中)报告为没有内容的304响应,而不是实际传递的具有JSON内容的200个响应。 (并且应用程序的行为相应 - 无内容304响应导致应用程序假设它没有数据,并且它以这种方式响应,因此它不仅仅是开发人员面板中的一个外观问题。)
标题甚至不正确 - 这是两种情况下Safari报告的不相交的响应标头集(我已经确认请求内容和标题对于两者是相同的):
(我省略了两者之间相同的响应头。)
答案 0 :(得分:0)
伟大的研究工作。你看到的是一个Ajax Redirection&通常你不能在大多数开发人员工具中看到它,但它会发生。理想情况下,它应该对您的应用程序没有影响,在您的问题中我没有看到您报告任何问题或错误只是更多的请求。
这个重定向是在浏览器级别处理的,所以你无能为力(我过去曾尝试过,对此无能为力)。
这不是一个传言问题,而是Ajax的行为方式。
希望有所帮助