获取IE浏览器Cookie信息的方法


Posted in Javascript onJanuary 23, 2017

很多人不知道如何去获取IE浏览器中的Cookie信息,其实获取Cookie的方式很简单,只需要调用InternetGetCookie这个API就可以获得了。

InternetGetCookie的声明方式如下:

Private Declare Function InternetGetCookie Lib "wininet.dll" Alias "InternetGetCookieA" (ByVal lpszUrlName As String, ByVal lpszCookieName As String, ByVal lpszCookieData As String, lpdwSize As Long) As Boolean

我们要获取www.baidu.com这个域名之下的Cookie信息可以这么写:

Dim buffer As String * 8096If InternetGetCookie("http://www.baidu.com", vbNullString, buffer, 8096) Then    MsgBox "获取到的Cookie信息如下: " & vbCrLf & bufferEnd If

获取结果:

获取到的Cookie信息如下: bdshare_firstime=1385336980826; sug=3; sugstore=1; BD_TMP_CK=true; BAIDUID=F1F6DA77AD0E469EEF3301C98F1CB0A1:FG=1; cflag=65535%3A1; BAIDU_WISE_UID=wapp_1385534156727_907; locale=zh; bdime=0; NBID=D3EEB391CF4DCDA2ED0B6035E872886D:FG=1

在用InternetGetCookie获取Cookie信息有个缺点,它无法获得带有HTTP_ONLY标记的Cookie。

针对这个问题的解决办法是使用InternetGetCookie这个API的扩展版InternetGetCookieEx来获取,不过它也有问题,对某些版本的IE支持不怎么好。

InternetGetCookieEx的声明方式如下:

Private Const INTERNET_COOKIE_HTTPONLY As Integer = 8192Private Declare Function InternetGetCookieEx Lib "wininet.dll" Alias "InternetGetCookieExA" (ByVal url As String, ByVal cookieName As String, ByVal cookieData As String, ByRef size As Integer, ByVal flags As Integer, ByVal pReserved As Long) As Boolean

调用方式也差不多:

Dim buffer As String * 8096If InternetGetCookieEx("http://www.baidu.com", vbNullString, buffer, 8096, INTERNET_COOKIE_HTTPONLY, 0) Then    MsgBox "获取到的Cookie信息如下: " & vbCrLf & bufferEnd If

获取结果:

获取到的Cookie信息如下: bdshare_firstime=1385336980826; sug=3; sugstore=1; BD_TMP_CK=true; BAIDUID=F1F6DA77AD0E469EEF3301C98F1CB0A1:FG=1; cflag=65535%3A1; BAIDU_WISE_UID=wapp_1385534156727_907; locale=zh; bdime=0; NBID=D3EEB391CF4DCDA2ED0B6035E872886D:FG=1; BDUSS=EdwblA4akE5NjV-N3RPZFdjcW52VkJQQXBvbXhRMm5PaEXucy05am1MYkdjY0pTQVFBQUFBJCQAAAAAAAAAAAEAAAXDmn4UdDJubgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMbkmlLS5JpSe

这两个API各有优缺点,具体使用哪个得看具体情况选择了。

以上这篇获取IE浏览器Cookie信息的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
实例讲解JQuery中this和$(this)区别
Dec 08 Javascript
详细分析使用AngularJS编程中提交表单的方式
Jun 19 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
Aug 10 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
Jan 05 Javascript
jquery实现文本框textarea自适应高度
Mar 09 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
May 20 Javascript
Bootstrap Navbar Component实现响应式导航
Oct 08 Javascript
jquery-mobile表单的创建方法详解
Nov 23 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
Feb 28 Javascript
View.post() 不靠谱的地方你知道多少
Aug 29 Javascript
webpack热模块替换(HMR)/热更新的方法
Apr 05 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
Aug 17 Javascript
jQuery实现的简单悬浮层功能完整实例
Jan 23 #Javascript
原生和jQuery的ajax用法详解
Jan 23 #Javascript
基于MVC方式实现三级联动(JavaScript)
Jan 23 #Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
Jan 23 #Javascript
Javascript Event(事件)的传播与冒泡
Jan 23 #Javascript
js选项卡的制作方法
Jan 23 #Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
Jan 23 #Javascript
You might like
Ext grid 添加右击菜单
2009/11/26 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
Nodejs连接mysql并实现增、删、改、查操作的方法详解
2018/01/04 NodeJs
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
Python中的Classes和Metaclasses详解
2015/04/02 Python
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
Python中join函数简单代码示例
2018/01/09 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
python ---lambda匿名函数介绍
2019/03/13 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
Django如何批量创建Model
2020/09/01 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
餐饮管理自我介绍信
2014/01/15 职场文书
《蚂蚁和蝈蝈》教学反思
2014/02/24 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
oracle索引总结
2021/09/25 Oracle