获取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 相关文章推荐
Javascript读取cookie函数代码
Oct 16 Javascript
javascript五图轮播切换实用版
Aug 17 Javascript
node.js中的http.response.setHeader方法使用说明
Dec 14 Javascript
JS组件Bootstrap Table布局详解
May 27 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
May 17 Javascript
微信小程序商品到详情的实现
Jun 27 Javascript
详解使用vue实现tab 切换操作
Jul 03 Javascript
vue组件发布到npm简单步骤
Nov 30 Javascript
Vue页面骨架屏的实现方法
May 22 Javascript
Node.js中的cluster模块深入解读
Jun 11 Javascript
JS+H5 Canvas实现时钟效果
Jul 20 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
Sep 05 jQuery
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
2021年最新CPU天梯图
2021/03/04 数码科技
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
2015/06/03 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
菜单效果
2006/10/14 Javascript
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
script标签的 charset 属性使用说明
2010/12/04 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
用Python实现读写锁的示例代码
2018/11/05 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
django中嵌套的try-except实例
2020/05/21 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
行政助理岗位职责
2013/11/10 职场文书
股权转让协议书范本
2014/04/12 职场文书
初中教师业务学习材料
2014/05/12 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书