windows – 以编程方式在Internet Explorer中设置cookie
我将首先解释一下这个场景:
我在计算机A中有一个IE浏览器.在IE中我有一个插件,所以我可以访问文档对象,所以我可以在给定的时间内获取cookie. 我想将该cookie转移到另一台计算机B中的新浏览器. 为了在新计算机BI中启动浏览器使用InternetExplorer对象,我可以使用对象实例控制浏览器,但我不知道如何将第一台计算机A的cookie“注入”到新创建的IE浏览器. 我试过两种方法. >首先,我尝试在使用WinInet API InternetSetCookie启动浏览器之前编写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仅保留在内存中以供当前进程使用.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- .net – 如何部署用MonoDevelop编写的Windows应用程序?
- F#周报2019年第8期
- windows下使用Jupyter notebook远程访问服务器的两种方法
- windows – PowerShell?你用它吗?你能告诉我一些很酷的系
- .net – 将DLL和EXE合并为单个EXE文件的缺点
- windows通信端口初始化失败怎么办?
- 在 windows 上安装免安装版的mysql
- windows-server-2008-r2 – RRAS不会使用/ 23路由,但会使用
- 强制Windows在某些位置加载DLL,以便内存碎片最小化
- windows-server-2008-r2 – 太多的网络传输会破坏Windows S