Cors 在不违反同源策略的情况下从web获取本地文件和数据?

Cors 在不违反同源策略的情况下从web获取本地文件和数据?,cors,same-origin-policy,Cors,Same Origin Policy,您好,我正在尝试使用一个Web应用程序,它可以访问本地文件和通过http访问的文件。页面本身在本地加载,但这会对web服务器进行ajax调用 有没有办法做到这一点而不违反同一原产地政策 我知道有很多方法可以禁用同源策略,但我正在寻找一种合法的方法,因为我不想每次都传入命令行标志 此外,在Chrome上,每次传入这些标志时都会出现一条相当恼人的弹出消息 有办法解决这个问题吗?您控制Web服务器吗?如果是这样,这可以通过添加CORS头和运行本地http服务器的组合实现 你可能知道。但是,如果您在本地

您好,我正在尝试使用一个Web应用程序,它可以访问本地文件和通过
http
访问的文件。页面本身在本地加载,但这会对web服务器进行ajax调用

有没有办法做到这一点而不违反同一原产地政策

我知道有很多方法可以禁用同源策略,但我正在寻找一种合法的方法,因为我不想每次都传入命令行标志

此外,在Chrome上,每次传入这些标志时都会出现一条相当恼人的弹出消息


有办法解决这个问题吗?

您控制Web服务器吗?如果是这样,这可以通过添加CORS头和运行本地http服务器的组合实现

你可能知道。但是,如果您在本地运行一个简单的http服务器,您可以通过http为这些文件提供服务。CORS将乐于支持来自本地主机的跨源HTTP请求

首先,您需要以某种方式提供本地文件。有许多只是用于此目的的http Web服务器。Python的SimpleHTTPServer就是这样一种方法。如果已安装Python,则可以通过运行以下命令启动为当前目录提供服务的本地Web服务器:

python -m SimpleHTTPServer 8080
其次,您需要添加
http://localhost:8080
访问控制允许远程Web服务器上的源站标题列表

注意:将localhost添加到生产服务器的允许来源列表中可能不是一个好主意。对于服务器信任的网页或真正公开的数据,服务器只应绕过浏览器的同源策略