gpt4 book ai didi

javascript - 通过 javascript 从 http 页面调用同一站点的 https url 时出现 "Access-Control-Allow-Origin"问题

转载 作者:行者123 更新时间:2023-12-03 06:56:37 25 4
gpt4 key购买 nike

通过 javascript 从同一站点的 http 页面调用同一站点的 https url 时出现“Access-Control-Allow-Origin”错误。

站点根 URL 在 .cshtml 文件中设置为使用绝对路径。当页面被缓存并再次打开时,站点 url 显示为 http,而根 url 仍为 https,因为它被缓存并导致此“Access-Control-Allow-Origin”错误。

我可以通过在操作方法上将“Access-Control-Allow-Origin”设置为“*”来解决该问题。

但这意味着它将允许所有域,我只想允许它用于我的应用程序或域。

我如何以编程方式设置它,以便它可以在所有环境中工作?

还有其他更好的方法来设置使用绝对路径的网站根 URL 吗?

最佳答案

您正在寻找的称为 CORS(跨源资源共享, http://enable-cors.org/https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS )

您不必在该 header 上使用通配符,您可以仅设置特定域,甚至可以根据需要限制 HTTP 方法。

Access-Control-Allow-Origin: http://domain1.com

# if you want to, you can limit the methods too
Access-Control-Allow-Methods: GET, POST

作为一般经验法则,仅根据需要打开系统,并尝试使配置尽可能“严格”。

关于javascript - 通过 javascript 从 http 页面调用同一站点的 https url 时出现 "Access-Control-Allow-Origin"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37249844/

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