在 iOS 10 的 Safari 上,我的视频无法播放,仅显示播放图标。
我通过 asp.net 服务器提供视频,该服务器会检查以确保用户已登录并有权访问视频。仅在 iOS 10 上,服务器将响应 401 Unauthorized!
使用下面的代码进行一些测试,我发现 iOS 9 上的 safari 会发送“.ASPXAUTH”cookie - 但 iOS 10 上的 safari 不会!
<video crossorigin="use-credentials" controls autoplay="autoplay">
<source src="/Server/GetVideo.ashx?id=123"/>
</video>
为什么 safari 无法播放我的视频?有什么办法可以解决吗?
最佳答案
我的解决方案在这里: https://stackoverflow.com/a/40015409/7012293
基本上,如果 session cookie 丢失,您需要发送 403 禁止。 Safari 将使用 session cookie 重试。
关于asp.net - 需要 asp.net 身份验证的视频无法在 iOS 10 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39636103/