获取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 相关文章推荐
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
May 07 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
Dec 11 Javascript
Javascript中数组方法汇总(推荐)
Apr 01 Javascript
Bootstrap源码解读排版(1)
Dec 23 Javascript
分享19个JavaScript 有用的简写写法
Jul 07 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
Nov 08 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
Dec 21 Javascript
小程序实现列表多个批量倒计时
Jan 29 Javascript
webpack4.x下babel的安装、配置及使用详解
Mar 07 Javascript
swiper Scrollbar滚动条组件详解
Sep 08 Javascript
详解JavaScript修改注册表的方法
Jan 05 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
Aug 05 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编码规范-php coding standard
2007/03/16 PHP
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
PHP 上传文件的方法(类)
2009/07/30 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
实例讲解PHP表单验证功能
2019/02/15 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
js 异步处理进度条
2010/04/01 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python 第一步 hello world
2009/09/25 Python
python Socket之客户端和服务端握手详解
2017/09/18 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
Python工厂函数用法实例分析
2018/05/14 Python
pycharm的console输入实现换行的方法
2019/01/16 Python
Python列表与元组的异同详解
2019/07/02 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
运动会加油口号
2014/06/07 职场文书
幼儿园见习报告
2014/10/30 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书