node.js - Safari 中的访问控制来源不允许来源“http://localhost:8080”
问题描述
对于我正在运行的 Angular 10 应用程序,当页面在 Safari 中加载时出现以下错误。(适用于 Chrome 和 Firefox)。
Origin http://localhost:8080 is not allowed by Access-Control_origin
我尝试了以下解决方案来解决此问题。但它们似乎都不起作用。
- 在
server.ts
我设置标题如下: -
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
- 我还尝试了以下方法:-
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
next();
});
- 我也试过这个,清除浏览器缓存和cookies。
这些似乎都不起作用。谁能帮我这个?
- 项目清单
解决方案
从那个答案看来,添加Accept-Language
内部Access-Control-Allow-Headers
应该可以解决问题。
推荐阅读
- windows - 使用 Windows 网络共享目录时 Hg 存储库损坏
- python - SSIM 无法获得图像差异
- python - 正则表达式从短语开始到带有条件的文档结尾
- angular - 需要翻译 angular-7 应用程序的 .ts 文件中的单词以进行应用程序的本地化
- java - JComboBox 字符串值被视为空
- jquery - 视图更新后如何在某些文本上运行函数?
- c# - 我的服务没有获得我的 Post 实体 (PostAsJsonAsync)
- javascript - 我该如何理解和使用这个用 Node.js 编写的服务器?
- netbeans - NetBeans IDE 10 - 同步/下载/上传丢失
- node.js - laravel中的双向WebSockets?