翻新时间:2013-12-18
用ASP检测浏览器是否允许Cookie功能的方法
用ASP检测浏览器是否允许Cookie功能的方法 用ASP检测浏览器是否允许Cookie功能的方法 信息技术论文 更新:2006-4-8 阅读: 用ASP检测浏览器是否允许Cookie功能的方法
用ASP检测浏览器是否允许Cookie功能的方法
作 者:董云 YUN DONG
工作单位:黄埔海关技术处工程师
通讯地址:广州市经济技术开发区志诚大道海关大楼
电话号码:020-82130556
邮政编码:510730
电子邮件:dy168@163.net
摘 要:指出用ASP检测浏览器Cookie功能的误区,说明错误的原因,并给出
解决方法和源代码
关键词:浏览器、Cookie、信息记录区
一、前言
检测浏览器是否允许Cookie功能其实并不困难。许多的文章都讨论到这个问题,但是,这
些文章中往往存在着许多问题,使得读者容易混淆,甚至有些文章中所给出的方法根本就是
错误的。本文将一步一步地详细解释困难所在,并给出实用的ASP代码。
二、问题的提出
尽管现在的浏览器基本上都支持Cookie功能,但是用户可以通过设置将Cookie功能禁止,
对于希望将一些信息记录到浏览器上去的Web服务器,就必须要清楚前来访问的用户浏览
器是否支持Cookie功能,惟一的办法就是自己去测试用户浏览器是否支持Cookie。这个问
题似乎十分简单,正如许多文章中所介绍的一样,我先给出一段ASP代码,它似乎可以轻
易地完成任务。
Cookie_test.asp
<%@ Language="VBScript" %>
<%
Option Explicit
Dim CookieValueset
Dim CookieValueRead
CookieValueset="true"
CookieValueRead="false"
Response.Cookies("Cookie_test") = CookieValueset
Response.Cookies("Cookie_test").Expires = Date + 1
CookieValueRead = Request.Cookies("Cookie_test")
If CookieValueRead = CookieValueSet Then
Response.Write "浏览器支持Cookies"
Else
Response.Write "浏览器不支持Cookies"
End If
%>
实际上,上述代码在浏览器允许和禁止Cookie功能的情况下,均得到浏览器支持Cookie功
能的结果。为什么会产生这样的结果呢?首先让我们来看一下Cookie的原理。浏览器是遵
循HTTP协议访问Web服务器的,一个完全的HTTP请求是由浏览器发出申请,Web服务
器回应其申请的内容,在这个过程中,浏览器会提供一块信息记录区来存储一些特殊的信息,
这个信息记录区是可以由浏览器和Web服务器同时访问的,而Cookie就保存在这个信息记
录区中。通过这个信息记录区,Web服务器可以写入Cookie以记录一些信息,并且可以在
将来进行访问,直到这个Cookie的生命期终止。在ASP代码中的Response.Cookies和
Request.Cookies类就是用来访问Cookie的。
现在的问题在于,按照HTTP协议,在往浏览器中写入Cookie后,其内容实际上存在于缓
存之中,直到该页面终止,才将内容写入到浏览器提供的信息记录区中去。在同一页面中写
入Cookie后立即读出其内容,读出的是缓存中的临时信息,而不是信息记录区中真正的
Cookie内容,所以在上面的代码中,即使浏览器禁止Cookie功能,仍然得到成功写入Cookie
的结果。
三、问题的解决
要解决这个问题,可以有两个办法,第一个办法是利用两个页面文件来分别进行Cookie的
写入和读出,在第一个文件中写入Cookie,然后转向第二个文件读出并判断,这样可以轻
易地得到正确的结果。但访问两个页面文件的方法显然对Web服务器的管理添加了麻烦,
在不担心这个问题的前提下,这是一个最佳的解决方法。
第二个办法是利用ASP中的REDIRECT语句来解决问题,如下笔者给出ASP源代码。浏
下载文档
网友最新关注
- 我心目中的春天
- 妈妈,您听我说
- 母爱如奶茶
- 感受鲁迅
- 妈妈,您听我说
- 布鞋·母亲
- 我心目中的春
- 爱因斯坦复活之后
- 我心目中的春
- 妈妈,您听我说
- 母爱
- 献给母亲的歌
- 在这个不寻常的春天里
- 献给母亲的歌
- 我心目中的春
- 以质量求生存创品牌谋发展探讨论文
- 微小型企业产品价格管理战略研究论文
- 国际快递巨头加入国内快递市场竞争的影响分析论文
- 浅谈我国农业机械化的现状及发展趋势论文
- 中国企业品牌战略与决策论文
- 日本人口老龄化及对策论文
- 自助服务中的服务失误归因问题研究论文
- 论上市公司股票回购制度探析论文
- 中央企业并购重组存在的问题及建议论文
- 国外农产品价格调控的经验及其对我国的启示论文
- 农民工权益保障的公共经济学分析论文
- 我国水禽产业化的发展历程、趋势与对策研究论文
- 香港经济转型和香港的发展 经济学理论论文
- 当前社会认同的困境与管理 经济学理论论文
- 中华老字号企业发展前景探析论文
- 《失物招领》同步作文:爱护环境(二)
- 《失物招领》随堂练习 提高篇
- 《失物招领》美文欣赏:花种
- 《失物招领》教案(二)
- 《失物招领》随堂练习 巩固篇
- 《失物招领》考点练兵②
- 《失物招领》同步作文:爱护环境(一)
- 《失物招领》重点字词梳理
- 《失物招领》教案(一)
- 《失物招领》考点练兵①
- 《失物招领》同步作文:请爱护环境
- 《失物招领》趣闻故事
- 《失物招领》教学重点
- 《失物招领》美文欣赏:路旁的橡树
- 《失物招领》教学目标
