Chrome 71-Flash和Cookies

时间:2018-12-16 15:16:05

标签: google-chrome actionscript-3 flash cookies

Chrome 71更新发布后,Chrome在创建POST请求时不再发送Flash客户端制作的cookie,但它确实存储了响应后发送的cookie。之前该功能一直运行良好,并且刚刚被Chrome更新打破。在所有其他浏览器上,它仍然可以正常工作。

Flash客户端位于https://pr3hub.com上,并在登录时向API服务器https://api.pr3hub.com创建POST请求,该服务器返回cookie,该cookie在随后的请求中用于验证用户操作。 Chrome浏览器会存储此Cookie,但不会在其他任何请求下发送它。

使用以下命令完成登录请求:

var urlLoader:URLLoader = new URLLoader();
urlLoader.addEventListener(Event.COMPLETE, this.loginCallback);

var urlVariables:URLVariables = new URLVariables();
urlVariables.username = this.m.loginPanel.userNameField.textBox.text;
urlVariables.password = this.m.loginPanel.passwordField.textBox.text;

var urlRequest:URLRequest = new URLRequest(Settings.getAPIDomain() + "/login");
urlRequest.data = urlVariables;
urlRequest.method = URLRequestMethod.POST;

urlLoader.load(urlRequest);

如果您对后端代码感到好奇,该后端代码可在GitHub上公开使用:https://github.com/isokissa3/Platform-Racing-3-Backend

更新:看起来Chrome改变了在Cookie中处理SameSite的方式,从而破坏了网站。我现在已经将其从“宽松”更改为“无”。希望有更好的选择。

0 个答案:

没有答案