概述以编程方式在Internet Explorer中设置Cookie
我将从解释场景开始:
我在电脑里有一个IE浏览器A.在IE里面我有一个插件,所以我可以访问文档对象,所以我可以在给定的时间内抓取cookie。
我想将该cookie传输到另一台计算机上的新浏览器
为了在新计算机BI中启动浏览器,使用InternetExplorer对象,我可以使用对象实例来控制浏览器,但我不知道如何将第一台计算机A的cookie“注入”到新创build的IE浏览器。
按照今天的标准,ActiveX被认为是旧的/过时的?
InternetqueryOption(..)失败,GetLastError()始终返回122(ERROR_INSUFFICIENT_BUFFER)
ie8不发送Accept-EnCoding:gzip,放气
以编程方式更改Internet Explorer设置?
在IE9中使用JavaScript错误deBUGging网站 – 打开deBUGging控制台修复错误
我已经尝试了两种方法。
首先,我试图在使用WinInet API Internetsetcookie启动浏览器之前编写cookie。
其次,我试图拦截BeforeNavigate2事件并在http请求的头部设置cookie。
但是这些都没有工作:(
在导航到网站之前,是否可以在新的Internet Explorer中设置cookie,从而能够维护用户在其以前的计算机中的会话?
谢谢 :)
更新 :我仍然有这个问题,并使用wireshark做了一些其他的调查。
在BeforeNavigate2的情况下,IExplore简单地忽略标题中的“cookie:”值。
在Internetsetcookie的情况下,它似乎工作正常。 它创build了常规IExplore导航创build的相同文件,但是当您进入该页面时,IE会忽略包含cookie的文件。
我用来编写cookie的代码是:
string cookie = \”cookieVALUES\”; Internetsetcookie(\”http://www.facebook.com/\”,\”\”,cookie+\”;expires=Sat,08-Jan-2014 00:00:00 GMT\”);
附加到运行IE。 pShellwindows.CreateInstance(__ uuIDof(SHDOCVW :: Shellwindows)); 错误类未注册
IE不能访问本地主机,但铬和firefox工作
有没有反正在IE浏览器中使用HTML,JavaScript或flashclosuresurl“cliking”声音?
ActiveX不能运行.exe而无需提升权限
ie8将dynamiciframe内容从caching重新加载到错误的iframe中
Internetsetcookie()应该是正确的做法。 你有没有证实你正在设置正确的值? 你使用的是规范化的网址吗? 你是否指定了到期日期? 让网址错误(我不确定是否跟踪/不管事情)会有明显的后果,并且如果你没有设置到期日期,cookie只保存在当前进程的内存中。
首先,尝试使用像IEdeBUGbar这样的工具 – 它会以干净的方式显示所有发送和接收的标题。
其次,你是否证实cooky没有发送到服务器? 因为看起来你试图“偷”Facebook会话,所以我会假定Facebook会忽略来自具有不同IP的浏览器的会话cookie,UserAgent等。你是否考虑过这个问题?
http://social.msdn.microsoft.com/Forums/ar/IEextensiondevelopment/thread/d46f0797-5ddb-40c0-af71-2178fa019da8
检查这个文本
在比较代码和作品的两种环境之后,我发现在代码不起作用的计算机上,我有一个目录,在我的用户帐户下,我看到了cookie文件,擦除。
在代码工作的另一台机器上,即使我在“Internet临时文件”目录下看到该文件,也没有用户登录的目录下的cookie。
总结
以上是内存溢出为你收集整理的以编程方式在Internet Explorer中设置Cookie全部内容,希望文章能够帮你解决以编程方式在Internet Explorer中设置Cookie所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容