Chrome HTML5 <video> 请求 - 未发送任何 Cookie



我正在开发HTML5视频播放器,它应该播放来自需要身份验证的服务器的视频流。身份验证是使用PHP完成的。一般来说,代码如下所示:

<!-- http://localhost/video.php -->
<video preload="none" crossorigin="anonymous">
<source type="video/mp4" src="http://localhost/video_proxy.php">
</video>

因此,在访问/video.php之前,用户必须登录。登录信息"存储"在PHPSSID cookie中。

问题是,当向http://localhost/video_proxy.php发送请求时,Chrome不会随该请求发送任何cookie。结果是CCD_ 2重定向到CCD_。

我找不到amy的文档或对这种行为的描述,所以我很好奇如何让Chrome在视频请求中发送cookie。

附言:我在Firefox和IE中检查了相同的脚本,浏览器的行为是正常的——cookie被发送,一切正常。

PPS:我也尝试过禁用所有Chrome扩展,将设置重置为默认值。我在几位同事的电脑上也试过——同样的行为。

根据CORS设置属性的跨域属性-

"匿名"关键字意味着不会通过cookie、客户端SSL证书或HTTP身份验证交换用户凭据

我认为对于同一个域,跨域属性将被忽略,这在Firefox和IE 中似乎就是这样

然而,基于您声明您的页面和视频URL是同一个域的事实,与Firefox和IE

相比,Chrome在使用crossdomain属性方面似乎有不同的想法

最新更新