网站上的确定在Firefox上但在Safari上没有(kCFErrorDomainCFNetwork错误303)也没有Chrome(net :: ERR_SPDY_PROTOCOL_ERROR)

时间:2018-04-19 17:55:18

标签: google-chrome safari spdy

有些日子以来,我的网站在Mac OS X上(家中或客户端计算机上)都无法加载Safari或Chrome。它在Firefox(Mac OS& Windows)和IE / Edge上运行良好,但不适用于Chrome(Windows)。 它在此之前运作良好,并且自几周以来没有更新。

我在Safari上面对此错误

Failed to load resource: The operation couldn’t be completed. (kCFErrorDomainCFNetwork error 303.)

Chrome上的这个

 Failed to load resource: net::ERR_SPDY_PROTOCOL_ERROR

似乎与HTTP / 2有关,但我真的不知道问题是什么。

我看到解决方法是清除缓存和cookie。 我做了,它在我第一次加载网站时在Chrome上运行,但是当我导航到另一个页面时,错误再次出现。 我也刷了没有效果的打开的插座。

在Safari上,刷新缓存和cookie没有任何影响。

我的主机(OVH)告诉我问题出在我的代码中,但我无法弄清楚错误在哪里。

你对此有什么线索吗?

非常感谢

4 个答案:

答案 0 :(得分:1)

我们遇到了nginx和HTTP / 2的问题,导致Safari中出现相同的错误,并在Internet Explorer中出现类似的错误。

当我们将nginx缓冲区调整为:

http2_max_field_size 16k; http2_max_header_size 128k;

问题已经消失。

答案 1 :(得分:0)

重新加载页面后,我的问题消失了。因此,在nginx重新加载后,它总是在第一次加载时显示错误。 显示错误日志:

2018/10/21 06:26:54 [crit] 9439#9439: *54 open() "/var/cache/nginx/proxy_temp/2/01/0000000012" failed (13: Permission denied) while reading upstream, client: 37.9.113.93, server: anvileight.com, request: "GET /ar/ HTTP/1.1", upstream: "http://unix:/run/a8/gunicorn.sock:/ar/", host: "anvileight.com"

我的问题是nginx有指令:

user       deploy deploy;

实际上,该文件夹的权限不正确:

ll /var/cache/nginx/proxy_temp
total 40K
drwx------ 102 www-data www-data 4.0K Jan  6  2018 0
drwx------ 102 www-data www-data 4.0K Jan  6  2018 1

当我将其更改为

user       www-data www-data;

问题消失了

答案 2 :(得分:0)

该问题是由于Safari所存储的网站的本地数据过多,导致无法正确处理。我经常使用archive.org ,因此该站点有很多LocalStorage和Cookie数据。该数据仅存在于我的主浏览器Safari中,而不存在于其他任何浏览器中,这一事实说明了为什么他们可以很好地浏览该网站。

因此,解决方案:

  1. 进入Safari>“偏好设置”>“隐私”
  2. 搜索受影响的域名(对我来说是“ archive.org”)
  3. 点击删除
  4. 问题解决了!

以下是显示问题前后的视频:https://imgur.com/gallery/d1P1FCi

答案 3 :(得分:0)

当文件在我本地的父目录中被引用时,我突然开始发生这种情况。解决方案是移动到子目录。