获取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 相关文章推荐
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
Apr 21 Javascript
jquery 清空file域示例(兼容个浏览器)
Oct 11 Javascript
jQuery+ajax实现动态执行脚本的方法
Jan 27 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
Sep 01 Javascript
js实现四舍五入完全保留两位小数的方法
Aug 02 Javascript
浅谈Web页面向后台提交数据的方式和选择
Sep 23 Javascript
jQuery自定义插件详解及实例代码
Dec 29 Javascript
BootStrap 表单控件之单选按钮水平排列
May 23 Javascript
fetch 使用及如何接收JS传值
Nov 11 Javascript
从零开始搭建webpack+react开发环境的详细步骤
May 18 Javascript
webpack+express实现文件精确缓存的示例代码
Jun 11 Javascript
使用原生javascript开发计算器实例代码
Feb 21 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
php页面缓存ob系列函数介绍
2012/10/18 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
2020/09/05 Python
高级销售员求职信
2013/10/25 职场文书
趣味体育活动方案
2014/02/08 职场文书
办公室主任主任岗位责任制
2014/02/11 职场文书
大学生2014全国两会学习心得体会
2014/03/10 职场文书
乡镇信息公开实施方案
2014/03/23 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
四风对照检查材料范文
2014/09/27 职场文书
小学元宵节活动总结
2015/02/06 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
停电放假通知
2015/04/14 职场文书
计算机实训心得体会
2016/01/14 职场文书
2019秋季运动会口号
2019/06/25 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang
图文详解nginx日志切割的实现
2022/01/18 Servers
javascript之Object.assign()的痛点分析
2022/03/03 Javascript