我有一个网站,我使用客户端证书访问该网站,并且它需要使用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。
我们已经尝试了
signalr/hubs
(生成的js文件)。并且还尝试将内容复制到vendor.js中,因此有一个本地版本没有任何成功的ATM。我真的很感激帮助,感觉被困在这个。
非常感谢!
答案 0 :(得分:0)
它可能是动态压缩。您是否在服务器上使用Brotli压缩?
我建议详细分析HTTP请求和响应标头。可能存在导致这种意外行为的差异。我会跟着搜索Safari bug追踪器来跟进。
SSL证书本身可能是问题,或者说是Safari对政策的解释。
希望它有所帮助。