Angular.js在Safari浏览器上存在bug?

4
我正在开发一个应用程序,客户端使用angular.js编写。
它在任何地方都能够完美运行,甚至在Safari中也是如此...直到我重新加载页面。
当我在Safari中重新加载页面时,页面会呈现为空白,但问题在于-当我打开开发者工具进行调试时,无法重复出现这个问题。
一旦我关闭开发者工具并刷新页面,页面就会变成空白。
希望这个问题不会因为模糊而被关闭...希望有人曾经遇到过这个问题。
如果有帮助的话,该应用程序与RESTful api通信,该api位于子域上。

可能是缓存问题。在一些开发工具中,您可以强制从服务器获取数据。我从未使用过Safari开发工具,所以我不知道它是否默认执行此操作。此外,如果您无法在js代码中逐步重现该问题,则通常是竞争条件。 - dnc253
API是否返回304? - tasseKATT
很难确定任何事情-当我使用调试器检查xhr请求时,它显示200响应而不是304-但是再说一遍,它在打开调试器的情况下工作,并且在没有调试器的情况下不起作用... - joseym
1个回答

3
似乎Safari会忽略304响应并呈现空白主体...我猜dnc253和tasseKATT是对的,调试工具只是禁用了缓存。
出于某种原因,添加一个假的元标头,例如<meta name="304Fix" content="safari-fix">修复了问题...我完全不知道为什么。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接