当前位置:编程学习 > C#/ASP.NET >>

请问怎么获取Webbrowser里的flash对象的Cookie

在做一个自动登陆系统。
用Webbrowser登陆,跳转至最终页面都没问题。
问题是最终页面是一个flash,通过chrome的开发工具可以查看到post内容信息,可是用程序发的包总返回out of session,
貌似这个从flash发的httprequest所带的cookie和登陆时的cookie不一样。
网上查了几天,好像是说网页里flash相当于另外一个终端??
各位高手,怎么才能取到这个网页中的flash的cookie? --------------------编程问答-------------------- cookie就是cookie

没听说过flash中的cookie

有可能他不是存在cookie
只是把识别码放在1个变量里 这样 刷新flash 就要重新登录

如果是这样 flash没给你接口让你获取 你是得不到的 --------------------编程问答-------------------- rayyu1989

你好,比较了一下flash发送post时的cookie内容和其他页面发送请求时cookie的内容,发现里面的jsessionid是不一样的,有没有方法取得这个新的jsessionid呢? --------------------编程问答-------------------- jsessionid只是tomcat中对session id的叫法

试试 在js里获取cookie 的 jsessionid值 --------------------编程问答-------------------- rayyu1989

你好,从flash所在的browser中可以取回cookie,但是里面的jsessionid和其他页面的值一样,和flash发出的post里的jsessionid不一样,所以我想是不是flash加载的时候重新生成并维护了一份cookie呀?

目前的状况是flash页面和另外一个页面同时在往服务器发post(更新的内容不一样),但是两者所带的cookie里的jsessionid是不一样的。

呵呵,这个问题头疼了好几天了。 --------------------编程问答-------------------- 在线等高手帮忙 --------------------编程问答-------------------- 地址 --------------------编程问答-------------------- FLASH是客户端操作的脚本。不能对COOKIES,SESSION进行读写操作的,否则会造成严重的安全问题。 --------------------编程问答-------------------- flash竟然也有cookie
我只知道 webBrowser1.Document.Cookie 能获取一个cookie串 --------------------编程问答-------------------- 各位

1.下面是从flash页面发出post时的cookie信息

Cookie:
JSESSIONID=86689881361CA4CF6E631AEBCA3809CA; entrySearch=https%253A%252F%252Fwww.click-sec.com%252F; __utma=1.1081413657.1326456492.1344150595.1344436482.21; __utmc=1; __utmz=1.1342798817.14.4.utmcsr=fx.click-sec.com|utmccn=(referral)|utmcmd=referral|utmcct=/; login_status=LOGIN; ACCOUNT_TYPE=10; FX-LB=4078178476.20480.0000; FX-REAL-SESN=468GX1SB3PS751605EA8M2P5IZ9TG9J168U; HTSP-REAL-COMM=2

2.下面是从另一个普通页面发出post时所带的cookie信息
Cookie:
JSESSIONID=1C1C50B3C2F3712EA2113FF148D881EB; entrySearch=https%253A%252F%252Fwww.click-sec.com%252F; __utma=1.1081413657.1326456492.1344150595.1344436482.21; __utmc=1; __utmz=1.1342798817.14.4.utmcsr=fx.click-sec.com|utmccn=(referral)|utmcmd=referral|utmcct=/; login_status=LOGIN; ACCOUNT_TYPE=10; FX-LB=4078178476.20480.0000; FX-REAL-SESN=468GX1SB3PS751605EA8M2P5IZ9TG9J168U; HTSP-REAL-COMM=2

可以看到,其中只有JSESSIONID是不一样的。

我用webbrowser和httprequest两种方法都试过,跳转到flash页面为止只能取到2里面的cookie,flash发post请求带的那个cookie不知道怎么得到。用2的cookie做操作发请求时返回out of session的提示错误。

在网上也查了好几天了,据说flash启动时是作为单独一个终端启动的,已经和webbrowser没有什么关系了,通过webbrowser的BeforeNavigate2方法也没检测到flash发出的post数据。

查了一下好像说flash在本机上也单独保存有cookie信息,好像可以通过SharedObject.getLocal()取得,但需要再做个flash来访问,不熟,貌似很麻烦。

各位大侠,这样的问题没有人碰到过吗?还有没有好的解决办法了呀?


--------------------编程问答-------------------- 总感觉应该还是有方法的,不知道各种浏览器的开发工具是怎么截获这些flash发出的信息的,不知道哪位有此方面的经验。

还有网上找了个可以在线调试flash的插件firebug,竟然直接在线编辑网页上的flash元素,能用c#实现这个功能就更好了,呵呵 --------------------编程问答-------------------- 自己顶一下,各位帮忙呀 --------------------编程问答-------------------- 所说的flash cookie 应该指的是flash中 sharedObject 类,上网搜下这个部分的知识,应该会有答案的
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,