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

标签 asp.net cookies 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>

为什么 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/

相关文章:

asp.net - 如何在回发触发器中添加进度条

c# - ASP.NET Web页面镜像,用绝对路径替换所有相对URL

javascript - 可靠地检测网站的新访客

javascript - 如何使用 VAST VPAID 创建 Javascript 视频叠加层?

Asp.net 从 IIS 搜索 Active Directory

javascript - 第一次访问使用 cookie 运行预加载器脚本

jquery - jquery读取cookie值

video - 从视频中删除渐变

javascript - 如果所有输入字段不为空,则播放视频

c# - 解析器错误消息 : 'FCR2.abs' is not allowed here because it does not extend class 'System.Web.UI.Page'