CDHtmlDialog中调用IE打开新连接,如何使session共享 CDHtmlDialog窗口中有一些连接,点击后调用IE打开连接,如何把CDHtmlDialog的session共享给IE(我在CDHtmlDialog中自动登陆邮箱,想点击邮件标题后直接IE打开阅读邮件,但现在情况是,打开IE后提示未登陆) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你一个思路就是:session是会话级的Cookie,存在于你的程序进程内存中,只能在你的进程中使用。当然可以调用InternetGetCookie来获取session的值。然后调用InternetSetCookie,添加expires字段来把session这个会话级的Cookie变成持久化的Cookie。比如:InternetSetCookie("http://www.qq.com/",NULL,"session=123456;expires = Sat,01-Jan-2014 00:00:00 GMT");这样这个session就变成了持久化的Cookie,当打开新IE窗口时也能使用这个Cookie。已经登录的状态也会继续保持。但实际问题比这要复杂,可能需要设置多个Cookie而不仅仅是session这一个。另外,设置Cookie时PATH、DOMAIN这些字段也要设置对才行。先抓包分析登录时的响应头,网站是怎么给你Set-Cookie:的。如果不明白的话先看一下HTTP协议中关于Cookie的部分。 VC++2010 MFC VSListBox无法显示数据 使用了CleanState 怎么在还原啊 打开一个文件夹对话框如何选定一些文件名付给一个变量? 关于剪切板的使用问题。紧急求救 很简单的问题,关于字体,在线等! 这个问题怎末解决? DAO简单问题咯!!! 这怎么折腾出来的? 圣诞大餐:一道面试智力题,up有分! 求: LeapFtp 2.7.1的注册号(20分呀!!!!!!!!!!!!!!!!!!!!!!!1) 求解Win7 VS2008创建socket失败,错误号10106 多个静态文本的动态修改
session是会话级的Cookie,存在于你的程序进程内存中,只能在你的进程中使用。
当然可以调用InternetGetCookie来获取session的值。
然后调用InternetSetCookie,添加expires字段来把session这个会话级的Cookie变成持久化的Cookie。
比如:
InternetSetCookie("http://www.qq.com/",NULL,"session=123456;expires = Sat,01-Jan-2014 00:00:00 GMT");
这样这个session就变成了持久化的Cookie,当打开新IE窗口时也能使用这个Cookie。已经登录的状态也会继续保持。
但实际问题比这要复杂,可能需要设置多个Cookie而不仅仅是session这一个。
另外,设置Cookie时PATH、DOMAIN这些字段也要设置对才行。先抓包分析登录时的响应头,网站是怎么给你Set-Cookie:的。
如果不明白的话先看一下HTTP协议中关于Cookie的部分。