我有一个HTML5/JavaScript应用程序,最初编写为在某些汽车中运行.基本上,我需要将我的应用程序设置为在浏览器中运行,以便向客户进行简单的演示.
我正在使用jQuery .ajax,由于同源策略导致问题.我发现有很多方法可以在桌面浏览器中禁用它,但不能在移动浏览器中禁用它.
我的目标是在Mobile Safari中在iPad上演示应用程序.有没有办法暂时禁用iPad上的同源策略?
我正在从本地主机向第三方服务器发送请求以使用 REST API 获取数据。后端使用 cookie(“JSESSIONID”)来了解是否发送数据。在 Chrome 中一切正常,我可以在 Chrome 浏览器的“应用程序”选项卡中看到 Cookie,以及一些数据。但是这个特定的键(“JSESSIONID”)没有被设置为一个值。同时在 Safari Cookies 选项卡中不包含任何值,但我可以在响应中看到这一行:
Set-Cookie: JSESSIONID=FE833C57BF6448BBF12036948C337372A2CFD793F3C7.devOrderEntry; Path=/orderEntry; HttpOnly
Run Code Online (Sandbox Code Playgroud)
同时,后端正在等待来自客户端的带有此参数的 Cookie,并且此参数在 Safari 的标头中为空。
我将 axios 用于 XMLHttpRequests,并将 webpack 作为构建器。我尝试了几种方法,例如 withCredentials: true,或将 'max-length' 设置为 1 年,但没有奏效。请指教一些东西!
这是它在 Firefox 中的工作方式:
在 Safari 中: