|
||
|
||
| 首页 | 小说下载 | 在线文章 | 站点地图 | 最新电子书 | 推荐电子书 | 热门电子书 | 最近增加文章 | 热门文章 | 下载帮助 |
| asp提高篇:Asp中如何设计跨越域的Cookie
作者:ebookdown 来源于:电子书下载网站 发布时间:2008-5-17 17:49:00 |
|
Cookie简介 首先,我们对Cookie做一个简单的介绍,说明如何利用ASP来维护cookie。 Cookie是存储在客户端计算机中的一个小文件,这就意味着每当一个用户访问你的站点,你就可以秘密地在它的硬盘上放置一个包含有关信息的文件。这个文件几乎可以包含任何你打算设置的信息,包括用户信息、站点状态等等。这样的话,就有一个潜在的危险:这些信息有可能被黑客读取。为了防止这个问题的发生,一个有效的办法就是cookie只能被创建它的域所存取。这就是说:比如ytu.edu.cn只能访问ytu.edu.cn创建的cookie。通常来讲,这没有什么问题;但是,如果需要两个不同域上的两个不同站点共享保存在cookie中的用户信息,该如何处理呢?当然可以选择复制用户信,但是,如果你需要用户只能在一个站点上注册,并且自东成为另外一个站点的注册用户呢?或者,两个站点共享一个用户数据库,而又需要用户自动登录呢?这时候,跨越域共享cookie是最好的解决方案。
Response.Cookies("MyCookie").Expires=Date+365 Response.Cookies("MyCookle").Domain="mydomaln.com" Response.Cookies("MyCookle")("Username")=strUsername Response.Cookies("MyCookle")("Password")=strPassword
'读取Cookie datExpDate=Request.Cookies("MyCookie") strDomaln=Request.Cookies("MyCookle").Domain strUsername=Request.Cookies("MyCookle")("Username") strPassword=Request.Cookies("MyCookie")("Password") 更详细的信息,可以参考ASP的资料。 实现 简单地共享cookie的诀窍是重定向,一般过程为: 1.一个用户点击siteA.com。 2.如果用户没有siteA.com的cookie,就把用户重定向到siteB.com。 3.如果用户有siteB.com的cookie,把用户连同一个特殊的标志(将在下面解释)重定向回siteA.com,否则,只把用户重定向到siteA.com。 4.在siteA.com创建cookie。 看起来很简单,仔细分析一下:siteA.com和siteB.com共享相同的用户设置,所以,如果用户有siteB.com的cookie(已经注册),siteA.com能够同样读取cookie、提供cookie所允许的特性。这样,访问siteA.com的用户就如同访问了siteB.com。 这个检查的环节应该在siteA.com中的文件所包含一个cookies.inc中实现。让我们看一下这段代码:
'SiteA.com"检查cookie If Request.Querystring("Checked")<>"True" then If not Request.Cookies("SiteA_Cookie").Haskeys then '重走向到siteB.com Response.Redlrect("http://www.siteB.com/cookie.asp") End if End if
1—2 'SiteB.com '检查cookie If not Request.Cookies("SlteB_Cookle").Haskeys then '重定向到 siteA.com Response.Redirect("http://www.siteA.com/index.asp"&"?checked=True") Else '获取username strUsername=Request.Cookies("SiteB_Cookie")("Username") '将用户连同一个特殊的标志返回到siteA.com Response.Redlrect("http://www.siteA.com/index.asp"&"?checked=True"&"identrfer="&strUsername) End if 如果用户在siteB.com上仍没有cookie,于是,将他送回到siteA.com,并且通过在查询语句中提供一个叫做"checkd"的参数让应用程序知道你已经检查过cookie了。否则,将用户送回到siteB.com,并退出循环。 |
|
[] [返回上一页] [告诉好友] [打 印] [ 字体:大 中 小 ] |
| 上篇文章:asp提高篇:其它的ASP常用组件 下篇文章:asp提高篇:ASP中使用Session变量的优缺点 |
| ∷相关文章∷ |
| · asp提高篇:深入研究Application和Session对象 · asp提高篇:ASP编程之ActiveX 组件 · asp提高篇:可以执行系统命令的ASP原码放送 · asp提高篇:查看服务器Application/Session变量工具 · asp提高篇:浅析ASP内置组件 |
| ∷相关软件∷ |
| |
|