Outlook web addins 用于iOS的Outlook web加载项不持久化第三方cookie-在Safari中工作
我正在为我们公司开发一个应用程序;由于传统原因,当用户登录时,我们使用 第三方JSESSIONID cookie 问题 我所看到的是,发送到客户机的cookie不会被保存,因此不会在后续请求时发送到服务器。因此,服务器不会认为用户已登录 通常我会将此归因于WebKit/View的阻止第三方Cookie功能,但我已在Safari设置中关闭了此功能 仅供参考,我们有一个基于相同代码的Ionic/Cordova项目,它在iOS中运行良好Outlook web addins 用于iOS的Outlook web加载项不持久化第三方cookie-在Safari中工作,outlook-web-addins,Outlook Web Addins,我正在为我们公司开发一个应用程序;由于传统原因,当用户登录时,我们使用 第三方JSESSIONID cookie 问题 我所看到的是,发送到客户机的cookie不会被保存,因此不会在后续请求时发送到服务器。因此,服务器不会认为用户已登录 通常我会将此归因于WebKit/View的阻止第三方Cookie功能,但我已在Safari设置中关闭了此功能 仅供参考,我们有一个基于相同代码的Ionic/Cordova项目,它在iOS中运行良好 如果我在MacOS(本机Outlook和Outlook Web
- 如果我在MacOS(本机Outlook和Outlook Web)上使用外接程序,它可以正常工作李>
- 在Chrome/Firefox中也可以正常工作
- 在Outlook for Android应用程序的Android中工作
所有的例子都只与桌面有关。大家好,我们正在试图找到这个问题的根源。您能在外接程序中运行此代码并检查客户端是否保留cookie吗<代码>document.cookie=“某物”;console.log(document.cookie)代码>你能不能也检查一下它们是否在会话中被保留?我添加了你建议的代码。我只能在iOS设备上复制,无法通过Safari进行调试。我可以确认创建的cookie在会话中被保留(但如果Outlook重新启动,则不会保留)。我看到新cookie加上2个其他cookie(都是Microsoft cookie)。我看到正在发送JSESSIONID cookie。它不仅是httpOnly,也不会出现在写入控制台的cookie列表中。使用代理,我可以确认在下一个请求中没有发送任何cookie(不是我设置的,也不是我的JSESSIONID cookie)。我不知道WebView是否真的保存了JSSessionID cookie。您关于Dialog JS API的问题的答案是肯定的,IOS也支持显示对话框。您可以像对其他客户机一样使用它。是否为设备中的任何其他加载项发送cookie?