获取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 相关文章推荐
JMenuTab简单使用说明
Mar 13 Javascript
使用JavaScript动态设置样式实现代码及演示动画
Jan 25 Javascript
搭建pomelo 开发环境
Jun 24 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
Nov 29 Javascript
javascript trie前缀树的示例
Jan 29 Javascript
vue结合Echarts实现点击高亮效果的示例
Mar 17 Javascript
快速解决vue-cli不能初始化webpack模板的问题
Mar 20 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
Sep 15 Javascript
node.js中express模块创建服务器和http模块客户端发请求
Mar 06 Javascript
javascript创建元素和删除元素实例小结
Jun 19 Javascript
使用vue重构资讯页面的实例代码解析
Nov 26 Javascript
js实现表格单列按字母排序
Aug 12 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
Yii学习总结之安装配置
2015/02/22 PHP
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——VP
2018/04/04 DOTA
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
Python数据结构之Array用法实例
2014/10/09 Python
python实现自动更换ip的方法
2015/05/05 Python
Python中with及contextlib的用法详解
2017/06/08 Python
Python发送http请求解析返回json的实例
2018/03/26 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
python绘制热力图heatmap
2020/03/23 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
在python中创建指定大小的多维数组方式
2019/11/28 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
研究生求职推荐信范文
2013/11/30 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
六年级数学教学反思
2016/02/16 职场文书
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript