safari在客户端证书SSL网站上加载css / js非常慢

时间:2016-10-26 19:46:34

标签: javascript css angularjs mobile safari

我有一个网站,我使用客户端证书访问该网站,并且它需要使用SSL运行。它在Windows Server 2012 R2上的IIS 8.5上运行。

我的所有css和javascript都缩小为4个单独的文件

  

app.js - >我们自己的javascript

     

app.css - >我们自己的CSS

     

vendor.js - >外部JavaScript库

     

vendor.css - >外部css库

所有这些文件都缩小并放在服务器本地。

当使用计算机中的chrome或IE时,该网站运行良好,但在使用safari时(仅在PC上尝试过safari 5,在iphone 6/7上进行了最新的safari),该页面可能卡在" loading&#34 ;模式。每次都不会发生这种情况,当它发生时,它通常有助于在Safari中清除缓存并再试一次。

该网站还使用本地存储来保存一些用户数据,以及一个存储用于身份验证的令牌的cookie。不确定这是否是有用的信息,只是扔掉那里。

它可以连接到网络服务器,因为我们可以看到EV +证书。

在Mac上调试手机或在PC上进行Safari浏览并查看开发者窗口中的网络选项卡时,我可以看到浏览器有时需要很长时间才能加载一些css和/或javascript文件

有时似乎是vendor.js,有时候是app.css,有时候是其他的。对我来说似乎没有逻辑,它总是相同的文件等。

该站点是.NET 4.6站点,在前面运行angularjs,signalr 2.2.1和html5。

我们已经尝试了

  • 单点登录IIS日志和网络流量
  • 删除css / js上的sourcemap以减小文件大小
  • 尝试引用signalr/hubs(生成的js文件)。并且还尝试将内容复制到vendor.js中,因此有一个本地版本

没有任何成功的ATM。我真的很感激帮助,感觉被困在这个。

非常感谢!

1 个答案:

答案 0 :(得分:0)

它可能是动态压缩。您是否在服务器上使用Brotli压缩?

我建议详细分析HTTP请求和响应标头。可能存在导致这种意外行为的差异。我会跟着搜索Safari bug追踪器来跟进。

SSL证书本身可能是问题,或者说是Safari对政策的解释。

希望它有所帮助。