加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 以编程方式在Internet Explorer中设置cookie

发布时间:2020-12-14 02:26:08 所属栏目:Windows 来源:网络整理
导读:我将首先解释一下这个场景: 我在计算机A中有一个IE浏览器.在IE中我有一个插件,所以我可以访问文档对象,所以我可以在给定的时间内获取cookie. 我想将该cookie转移到另一台计算机B中的新浏览器. 为了在新计算机BI中启动浏览器使用InternetExplorer对象,我可以
我将首先解释一下这个场景:

我在计算机A中有一个IE浏览器.在IE中我有一个插件,所以我可以访问文档对象,所以我可以在给定的时间内获取cookie.

我想将该cookie转移到另一台计算机B中的新浏览器.

为了在新计算机BI中启动浏览器使用InternetExplorer对象,我可以使用对象实例控制浏览器,但我不知道如何将第一台计算机A的cookie“注入”到新创建的IE浏览器.

我试过两种方法.

>首先,我尝试在使用WinInet API InternetSetCookie启动浏览器之前编写cookie.
>其次,我试图拦截BeforeNavigate2事件并在HTTP请求的标头中设置cookie.

但这些都没有奏效:(

是否可以在导航到网站之前在新的Internet Explorer中设置cookie,从而能够维护用户在之前的计算机中拥有的内容?

谢谢 :)

更新:我仍然遇到这个问题,并使用wireshark进行了一些其他调查.

在BeforeNavigate2的情况下,IExplore只是忽略标题中的“Cookie:”值.

在InternetSetCookie的情况下,它似乎正常工作.它创建常规IExplore导航创建的相同文件,但是当您转到该页面时,IE将忽略包含cookie的文件.

我用来编写cookie的代码是:

string cookie = "COOKIEVALUES";
InternetSetCookie("http://www.facebook.com/","",cookie+";expires=Sat,08-Jan-2014 00:00:00 GMT");

解决方法

InternetSetCookie()应该是正确的方法.您确认自己设置了正确的值吗?您使用的是规范化网址吗?您是否指定了到期日期?获取URL错误(我不确定是否会跟踪/不管事项)是否会产生明显的后果,如果您没有设置过期日期,则cookie仅保留在内存中以供当前进程使用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读