获取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学习3:操作元素属性和特性
Feb 07 Javascript
有趣的JavaScript数组长度问题代码说明
Jan 20 Javascript
TreeView 用法(有代码)(asp.net)
Jul 15 Javascript
js仿苹果iwatch外观的计时器代码分享
Aug 26 Javascript
Bootstrap中CSS的使用方法
Feb 17 Javascript
jQuery实现简洁的轮播图效果实例
Sep 07 Javascript
如何使用headjs来管理和异步加载js
Nov 29 Javascript
React-router中结合webpack实现按需加载实例
May 25 Javascript
Javascript实现找不同色块的游戏
Jul 17 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
Aug 28 Javascript
vue实现简单的登录弹出框
Oct 26 Javascript
Vue 修改网站图标的方法
Dec 31 Vue.js
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往windows中添加用户
2006/12/06 PHP
php下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
一周让你学会PHP 不错的学习资料
2009/02/06 PHP
基于PHP array数组的教程详解
2013/06/05 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
PHP MySql增删改查的简单实例
2016/06/21 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
Extjs grid添加一个图片状态或者按钮的方法
2014/04/03 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
Express.JS使用详解
2014/07/17 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
vue-cli扩展多模块打包的示例代码
2018/04/09 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
puppeteer库入门初探
2019/01/09 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
python中日期和时间格式化输出的方法小结
2015/03/19 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
Python实现选择排序
2017/06/04 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
python温度转换华氏温度实现代码
2020/12/06 Python
python中time包实例详解
2021/02/02 Python
教师实习自我鉴定
2013/12/13 职场文书
关于圣诞节的广播稿
2014/01/26 职场文书
电工技术比武方案
2014/05/11 职场文书
工商管理专业自荐信
2014/06/03 职场文书
学校教学工作总结2015
2015/05/19 职场文书
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript
JS实现九宫格拼图游戏
2022/06/28 Javascript