gpt4 book ai didi

javascript - Chrome HTML5

转载 作者:行者123 更新时间:2023-12-02 10:58:28 25 4
gpt4 key购买 nike

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

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

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

问题是,当向 http://localhost/video_proxy.php 发送请求时,Chrome 不会随该请求发送任何 cookie。结果是 http://localhost/video_proxy.php 重定向到 /login,当然什么也没有播放。

我无法找到 amy 文档或对此行为的描述,因此我很好奇如何让 Chrome 随视频请求发送 cookie。

PS:我在 Firefox 和 IE 中检查了相同的脚本,浏览器的行为正常 - cookie 已发送并且一切正常。

PPS:我还尝试禁用所有 Chrome 扩展,将设置重置为默认值。我已经在几位同事的计算机上尝试过 - 相同的行为。

最佳答案

跨域属性根据CORS settings attributes -

The "anonymous" keyword means that there will be no exchange of user credentials via cookies, client-side SSL certificates or HTTP authentication

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

但是,根据您所说的页面和视频网址是同一域的事实,与 Firefox 和 IE 相比,Chrome 在使用 crossdomain 属性方面似乎有不同的想法

关于javascript - Chrome HTML5 <video> 请求 - 未发送 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33994894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com