需要asp.net身份验证的视频无法在iOS 10上运行

Mys*_*gan 9 asp.net cookies cors html5-video ios10

在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>
Run Code Online (Sandbox Code Playgroud)

为什么safari无法播放我的视频?有什么办法可以解决吗?

小智 2

我的解决方案在这里: https ://stackoverflow.com/a/40015409/7012293

基本上,如果会话 cookie 丢失,您需要发送 403 禁止。Safari 将使用会话 cookie 重试。