node.js - 使用 Csurf 库时,csurf 令牌未保存在 Safari 中
问题描述
我们正在使用nodejs
(版本 0.10.40)和[csurf][3] library
(版本 1.9.0)在 Azure 上运行 Angular 应用程序(作为应用程序服务)。不幸的是,在执行请求时 csurf 库返回的带有 x-csrf-token 的响应 cookie 没有保存在 Safari 中,而 Chrome、Edge 和 Firefox 运行良好。
在修复失败后,我们创建了一个复制包:
测试站点(使用与我们在 Azure 上的生产项目相同的配置运行)是:https : //testangularcsrf.azurewebsites.net/home 当您单击“测试 csrf”按钮时,文本将更新状态。
如果您在 Safari(在 MacOS 或 iOS 上)中进行测试,您会看到它失败并出现错误 403。
任何解决该问题的指针将不胜感激。谢谢你!
解决方案
推荐阅读
- office365 - Acumatica - 邮件进入垃圾邮件
- javascript - 当内滚动到达下边缘或上边缘时启动外滚动
- go - VSCode:无法导入 Golang 包
- javascript - React 在功能组件中的组件的每次更新时调用构造函数
- python - Python selenium 点击按钮开始
- passenger - 乘客中奇怪的公共监听端口
- cocoa - 如何将 SwiftUI 按钮放入 NSToolbar?
- c++ - 使用 XAML Islands 和 C++ 设计 XAML UI
- javascript - 将新的对象对添加到对象数组中,香草是
- html - 尝试控制嵌套 SVG 元素的缩放