人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

Asp中如何設(shè)計(jì)跨越域的Cookie

Asp中如何設(shè)計(jì)跨越域的Cookie

更新時(shí)間:2022-07-06 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

  Cookie簡(jiǎn)介

  首先,我們對(duì)Cookie做一個(gè)簡(jiǎn)單的介紹,說(shuō)明如何利用ASP來(lái)維護(hù)cookie。

  Cookie是存儲(chǔ)在客戶(hù)端計(jì)算機(jī)中的一個(gè)小文件,這就意味著每當(dāng)一個(gè)用戶(hù)訪問(wèn)你的站點(diǎn),你就可以秘密地在它的硬盤(pán)上放置一個(gè)包含有關(guān)信息的文件。這個(gè)文件幾乎可以包含任何你打算設(shè)置的信息,包括用戶(hù)信息、站點(diǎn)狀態(tài)等等。這樣的話,就有一個(gè)潛在的危險(xiǎn):這些信息有可能被黑客讀取。為了防止這個(gè)問(wèn)題的發(fā)生,一個(gè)有效的辦法就是cookie只能被創(chuàng)建它的域所存取。這就是說(shuō):比如ytu.edu.cn只能訪問(wèn)ytu.edu.cn創(chuàng)建的cookie。通常來(lái)講,這沒(méi)有什么問(wèn)題;但是,如果需要兩個(gè)不同域上的兩個(gè)不同站點(diǎn)共享保存在cookie中的用戶(hù)信息,該如何處理呢?當(dāng)然可以選擇復(fù)制用戶(hù)信,但是,如果你需要用戶(hù)只能在一個(gè)站點(diǎn)上注冊(cè),并且自東成為另外一個(gè)站點(diǎn)的注冊(cè)用戶(hù)呢?或者,兩個(gè)站點(diǎn)共享一個(gè)用戶(hù)數(shù)據(jù)庫(kù),而又需要用戶(hù)自動(dòng)登錄呢?這時(shí)候,跨越域共享cookie是最好的解決方案。
 
  這里,先看一些ASP處理cookie的代碼,以便以后便于引用參考。

  
  '創(chuàng)建Cookie

  Response.Cookies("MyCookie").Expires=Date+365

  Response.Cookies("MyCookle").Domain="mydomaln.com"

  Response.Cookies("MyCookle")("Username")=strUsername

  Response.Cookies("MyCookle")("Password")=strPassword


  讀寫(xiě)cookie非常簡(jiǎn)單,上面的代碼創(chuàng)建一個(gè)cookie并給cookie設(shè)置屬性:域、過(guò)期時(shí)間,以及其他一些保存在cookie中的值。這里,strUsename,strPassword是在前面某個(gè)地方設(shè)置的變量。然后,通過(guò)下面的語(yǔ)句在cookie中讀取。

  '讀取Cookie

  datExpDate=Request.Cookies("MyCookie")

  strDomaln=Request.Cookies("MyCookle").Domain

  strUsername=Request.Cookies("MyCookle")("Username")

  strPassword=Request.Cookies("MyCookie")("Password")

  更詳細(xì)的信息,可以參考ASP的資料。

  實(shí)現(xiàn)

  簡(jiǎn)單地共享cookie的訣竅是重定向,一般過(guò)程為:

  1.一個(gè)用戶(hù)點(diǎn)擊siteA.com。

  2.如果用戶(hù)沒(méi)有siteA.com的cookie,就把用戶(hù)重定向到siteB.com。

  3.如果用戶(hù)有siteB.com的cookie,把用戶(hù)連同一個(gè)特殊的標(biāo)志(將在下面解釋)重定向回siteA.com,否則,只把用戶(hù)重定向到siteA.com。

  4.在siteA.com創(chuàng)建cookie。

  看起來(lái)很簡(jiǎn)單,仔細(xì)分析一下:siteA.com和siteB.com共享相同的用戶(hù)設(shè)置,所以,如果用戶(hù)有siteB.com的cookie(已經(jīng)注冊(cè)),siteA.com能夠同樣讀取cookie、提供cookie所允許的特性。這樣,訪問(wèn)siteA.com的用戶(hù)就如同訪問(wèn)了siteB.com。

  這個(gè)檢查的環(huán)節(jié)應(yīng)該在siteA.com中的文件所包含一個(gè)cookies.inc中實(shí)現(xiàn)。讓我們看一下這段代碼:


  l—1

  '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


  如果用戶(hù)有一個(gè)siteA.com的cookie,則不需要做任何事情了;第一個(gè)if語(yǔ)句用來(lái)消除無(wú)限的循環(huán)。讓我們看一下siteB.com上的cookie.asp文件來(lái)獲得進(jìn)一步的理解。

[1] [2]  下一頁(yè)

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類(lèi)教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 南京市| 天台县| 阳东县| 开封县| 阜新市| 辽宁省| 泰州市| 锡林郭勒盟| 德清县| 香河县| 德保县| 贞丰县| 合肥市| 高阳县| 丘北县| 舟山市| 民和| 湖南省| 健康| 盘锦市| 广德县| 洪雅县| 卢龙县| 城步| 通辽市| 阿拉善盟| 张北县| 正宁县| 雷山县| 收藏| 南江县| 玉树县| 芒康县| 阳春市| 沈丘县| 望江县| 牡丹江市| 西乌珠穆沁旗| 太谷县| 阳春市| 工布江达县|