gpt4 book ai didi

flash - 使用 URLRequest 发布表单时,如何包含来自浏览器 session 的 cookie?

转载 作者:行者123 更新时间:2023-12-04 23:11:21 26 4
gpt4 key购买 nike

(引用 this answer :)

当我使用 URLRequest 进行 POST 时,它是否会自动包含来自托管 Flash 的浏览器 session 的 cookie?如果没有,我怎样才能让它包含它们,或者在必要时检索它们并自己包含它们?

最佳答案

如果 cookie 域(托管 Flash 控件的页面和您发布到的 URL)匹配,那么是的,默认情况下浏览器 cookie 会随请求一起发送。作为一个快速示例 ( working version here ),我已经将一个简单的 ColdFusion 页面放在一起,该页面托管了一个包含以下代码的 SWF:

<mx:Script>
<![CDATA[

private function btn_click():void
{
var req:URLRequest = new URLRequest("http://test.enunciato.org/test.cfm");
req.method = URLRequestMethod.POST;

var postData:URLVariables = new URLVariables();
postData.userName = "Joe";
postData.userCoolness = "very-cool";

req.data = postData;
navigateToURL(req);
}

]]>
</mx:Script>

<mx:Button click="btn_click()" label="Submit" />

...在该页面中,我设置了一个名为“USERID”的 cookie,其值为“12345”。单击提交并导航到另一个 CFM 后,我的服务器日志显示请求中传递的 cookie:

POST /test.cfm HTTP/1.1 Mozilla/5.0
ASPSESSIONIDAASRDSRT=INDFAPMDINJLOOAHDELDNKBL;
JSESSIONID=60302395a68e3d3681c2;
USERID=12345
test.enunciato.org 200



如果您自己进行测试,您也会在其中看到 postData。

有道理?

关于flash - 使用 URLRequest 发布表单时,如何包含来自浏览器 session 的 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/467449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com