国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

ASP.NET中Cookie編程的基礎(chǔ)知識(shí)(1)

2024-07-10 13:01:56
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
簡(jiǎn)介

  cookie 為 web 應(yīng)用程序保存用戶相關(guān)信息提供了一種有用的方法。例如,當(dāng)用戶訪問(wèn)您的站點(diǎn)時(shí),您可以利用 cookie 保存用戶首選項(xiàng)或其他信息,這樣,當(dāng)用戶下次再訪問(wèn)您的站點(diǎn)時(shí),應(yīng)用程序就可以檢索以前保存的信息。

  本文概要介紹 cookie 在 asp.net 應(yīng)用程序中的應(yīng)用,為您展示在 asp.net 中應(yīng)用 cookie 的技術(shù)細(xì)節(jié),例如編寫(xiě) cookie、然后再讀取它們。同時(shí),還將為您介紹 cookie 的各種特性和各種特殊情況,以及 asp.net 對(duì) cookie 的支持。

  什么是 cookie?

  cookie 是一小段文本信息,伴隨著用戶請(qǐng)求和頁(yè)面在 web 服務(wù)器和瀏覽器之間傳遞。用戶每次訪問(wèn)站點(diǎn)時(shí),web 應(yīng)用程序都可以讀取 cookie 包含的信息。

  假設(shè)在用戶請(qǐng)求訪問(wèn)您的網(wǎng)站 www.contoso.com 上的某個(gè)頁(yè)面時(shí),您的應(yīng)用程序發(fā)送給該用戶的不僅僅是一個(gè)頁(yè)面,還有一個(gè)包含日期和時(shí)間的 cookie。用戶的瀏覽器在獲得頁(yè)面的同時(shí)還得到了這個(gè) cookie,并且將它保存在用戶硬盤(pán)上的某個(gè)文件夾中。

  以后,如果該用戶再次訪問(wèn)您站點(diǎn)上的頁(yè)面,當(dāng)該用戶輸入 url www.contoso.com 時(shí),瀏覽器就會(huì)在本地硬盤(pán)上查找與該 url 相關(guān)聯(lián)的 cookie。如果該 cookie 存在,瀏覽器就將它與頁(yè)面請(qǐng)求一起發(fā)送到您的站點(diǎn),您的應(yīng)用程序就能確定該用戶上一次訪問(wèn)站點(diǎn)的日期和時(shí)間。您可以根據(jù)這些信息向用戶發(fā)送一條消息,也可以檢查過(guò)期時(shí)間或執(zhí)行其他有用的功能。

  cookie 是與 web 站點(diǎn)而不是與具體頁(yè)面關(guān)聯(lián)的,所以無(wú)論用戶請(qǐng)求瀏覽站點(diǎn)中的哪個(gè)頁(yè)面,瀏覽器和服務(wù)器都將交換 www.contoso.com 的 cookie 信息。用戶訪問(wèn)其他站點(diǎn)時(shí),每個(gè)站點(diǎn)都可能會(huì)向用戶瀏覽器發(fā)送一個(gè) cookie,而瀏覽器會(huì)將所有這些 cookie 分別保存。

  以上就是 cookie 的基本工作原理。那么,cookie 有哪些用途呢?最根本的用途是 cookie 能夠幫助 web 站點(diǎn)保存有關(guān)訪問(wèn)者的信息。更概括地說(shuō),cookie 是一種保持 web 應(yīng)用程序連續(xù)性(即執(zhí)行“狀態(tài)管理”)的方法。瀏覽器和 web 服務(wù)器除了在短暫的實(shí)際信息交換階段以外總是斷開(kāi)的,而用戶向 web 服務(wù)器發(fā)送的每個(gè)請(qǐng)求都是單獨(dú)處理的,與其他所有請(qǐng)求無(wú)關(guān)。然而在大多數(shù)情況下,都有必要讓 web 服務(wù)器在您請(qǐng)求某個(gè)頁(yè)面時(shí)對(duì)您進(jìn)行識(shí)別。例如,購(gòu)物站點(diǎn)上的 web 服務(wù)器跟蹤每個(gè)購(gòu)物者,以便站點(diǎn)能夠管理購(gòu)物車和其他的用戶相關(guān)信息。因此 cookie 的作用就類似于名片,它提供了相關(guān)的標(biāo)識(shí)信息,可以幫助應(yīng)用程序確定如何繼續(xù)執(zhí)行。

  使用 cookie 能夠達(dá)到多種目的,所有這些目的都是為了使 web 站點(diǎn)記住您。例如,一個(gè)實(shí)施民意測(cè)驗(yàn)的站點(diǎn)可以簡(jiǎn)單地利用 cookie 作為布爾值,表示您的瀏覽器是否已經(jīng)參與了投票,從而避免您重復(fù)投票; 而那些要求用戶登錄的站點(diǎn)則可以通過(guò) cookie 來(lái)確定您是否已經(jīng)登錄過(guò),這樣您就不必每次都輸入憑據(jù)。

  有關(guān) cookie 的更多背景信息,建議您閱讀 verizon web 站點(diǎn)中的“how internet cookies work”一文,地址為 http://www22.verizon.com/about/community/learningcenter/articles/displayarticle1/0,4065,1022z1,00.html(英文)。其作者詳細(xì)解釋了什么是 cookie 以及 cookie 是如何在瀏覽器和服務(wù)器之間交換信息的,他還全面總結(jié)了 cookie 涉及的隱私問(wèn)題。

  順便問(wèn)一下,您是否想知道它們?yōu)槭裁幢环Q作“cookie”?jargon file(又稱為“the new hacker's dictionary”)版本 4.3.3 對(duì)這一術(shù)語(yǔ)的詞源給出了準(zhǔn)確的定義和合理的解釋。您可以在 http://www.catb.org/~esr/jargon/jargon.html#cookie(英文)找到相關(guān)的條目。

  在此后的內(nèi)容中,本文將假設(shè)您已經(jīng)知道什么是 cookie,并且假設(shè)您已經(jīng)清楚為什么要在 asp.net 應(yīng)用程序中使用 cookie。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 秦安县| 廉江市| 深泽县| 大城县| 介休市| 沿河| 乌拉特中旗| 仁布县| 乐陵市| 偃师市| 龙里县| 宁陕县| 武平县| 东兰县| 福清市| 微博| 海口市| 辽中县| 清徐县| 玉门市| 安陆市| 井陉县| 扎兰屯市| 辽宁省| 河源市| 敦煌市| 新郑市| 金华市| 五大连池市| 墨脱县| 武城县| 马山县| 克什克腾旗| 乌拉特前旗| 吴堡县| 平江县| 阿勒泰市| 颍上县| 莲花县| 阿合奇县| 浦江县|