注冊|登錄

聯系電話:024-31891684  13390130939
沈陽軟件公司--沈陽軟件定制

沈陽軟件開發_沈陽軟件公司_沈陽軟件定制/軟件/最新技術

Latest technology最新技術

將 Cookie 的有效范圍限制到域

瀏覽量:3024

默認情況下,Cookie 與特定的域相關聯。例如,如果您的站點是www.gongyelu.cn,那么當用戶向該站點請求頁面時,您編寫的Cookie 就被發送到服務器。(有特定路徑值的Cookie 除外,我在上一節剛剛解釋過。)如果您的站點有子域(例如gongyelu.cn、sales.gongyelu.cn 和support.gongyelu.cn),就可以把Cookie 同特定的子域相關聯。為此,需要設置Cookie 的Domain 屬性,如下所示:

Response.Cookies("domain").Value = DateTime.Now.ToString
Response.Cookies("domain").Expires = DateTime.Now.AddDays(1)
Response.Cookies("domain").Domain = "support.contoso.com"

  如果按照這種方式設置域,則Cookie 只能用于指定子域中的頁面。

  您也可以利用Domain 屬性來創建可在多個子域中共享的Cookie。例如,對域進行如下設置:

Response.Cookies("domain").Value = DateTime.Now.ToString
Response.Cookies("domain").Expires = DateTime.Now.AddDays(1)
Response.Cookies("domain").Domain = "contoso.com"

  這樣,該Cookie 就可用于主域、sales.gongyelu.cn 和support.gongyelu.cn。


您可能會發現,了解創建Cookie 的效果會對您很有幫助。而查看Cookie 是比較容易的,因為它們都是文本文件,關鍵在于您能找到它們。不同的瀏覽器保存Cookie 的方式也不同。我將介紹Internet Explorer 是如何保存Cookie 的。如果您使用的是其他瀏覽器,請查看該瀏覽器的幫助,以了解有關Cookie 處理方面的知識。

  查看Cookie 的一個簡便方法是讓Internet Explorer 為您查找。在Internet Explorer 中,從“工具”菜單中選擇“Internet 選項”,在“常規”選項卡中單擊“設置”,然后單擊“查看文件”。Internet Explorer 將打開一個窗口,顯示所有的臨時文件,包括Cookie。在窗口中查找以“Cookie:”開頭的文件或查找文本文件。雙擊一個Cookie,在默認的文本文件中打開它。

  您也可以在硬盤上查找Cookie 的文本文件,從而打開Cookie。Internet Explorer 將站點的Cookie 保存在文件名格式為<user>@<domain>.txt 的文件中,其中<user> 是您的帳戶名。例如,如果您的名稱為mikepope,您訪問的站點為www.contoso.com,那么該站點的Cookie 將保存在名為mikepope@www.contoso.txt 的文件中。(該文件名可能包含一個順序的編號,如mikepope@www.contoso[1].txt。)

  這個Cookie 文本文件是與用戶相關的,所以會按照帳戶分別保存。例如,在Windows XP 中,您可以在如下所示的目錄中找到Cookie 文件:

c:\Documents and Settings\<user>\Cookies

  要查找最新創建的Cookie,可以按修改日期對目錄內容進行排序,并查找最近修改的文件。

  您可以使用文本編輯器打開Cookie。如果該文件包含多個Cookie,這些Cookie 之間將用星號(*) 分隔。每個Cookie 的第一行是Cookie 的名稱,第二行是值,其余各行則包含Cookie 的日常處理信息,例如過期日期和時間。Cookie 中還有一個簡單的校驗和,如果更改Cookie 名稱或值的長度,瀏覽器就會檢測到修改并刪除該Cookie。

  多值Cookie(子鍵)

  以上示例為每個要保存的值(用戶名、上次訪問時間)都使用了一個Cookie 。您也可以在一個Cookie 中保存多個名稱/值對。名稱/值對也稱作“鍵”或“子鍵”,具體取決于您讀取的內容。(如果您熟悉URL 的結構,就會發現子鍵與其中的查詢字符串非常相象。)例如,如果不希望創建名為“userName”和“lastVisit”的兩個單獨的Cookie,可以創建一個名為“userInfo”的Cookie,并使其包含兩個子鍵:“userName”和“lastVisit”。

  有很多原因會讓我們用子鍵來代替單獨的Cookie。最顯而易見的是,把相關或類似的信息放在一個Cookie 中會比較有條理。另外,由于所有信息都在一個Cookie 中,所以諸如有效期之類的Cookie 屬性就適用于所有信息。(當然,如果要為不同類型的信息指定不同的過期日期,就應該把信息保存在單獨的Cookie 中。)

  帶有子鍵的Cookie 還可以幫助您減小Cookie 的大小。如前面的Cookie 的限制一節所述,Cookie 的總大小限制在4096 字節以內,而且不能為一個網站保存超過20 個Cookie。利用帶子鍵的單個Cookie,站點的Cookie 數量就不會超過20 個的限制。此外,一個Cookie 會占用大約50 個字符的基本空間開銷(用于保存有效期信息等),再加上其中保存的值的長度,其總和接近4K 的限制。如果使用五個子鍵而不是五個單獨的Cookie,您可以省去四個Cookie 的基本空間開銷,總共能節省大約200 個字節。

  要創建帶子鍵的Cookie,您可以使用用于編寫單個Cookie 的各種語法。以下示例顯示了編寫同一Cookie 的兩種不同方法,其中的每個Cookie 都帶有兩個子鍵:

Response.Cookies("userInfo")("userName") = "mike"
Response.Cookies("userInfo")("lastVisit") = DateTime.Now.ToString
Response.Cookies("userInfo").Expires = DateTime.Now.AddDays(1)

Dim aCookie As New HttpCookie("userInfo")
aCookie.Values("userName") = "mike"
aCookie.Values("lastVisit") = DateTime.Now.ToString
aCookie.Expires = DateTime.Now.AddDays(1)
Response.Cookies.Add(aCookie)

沈陽團購網|營口網站制作|沈陽軟件公司|軟件定制|網站建設|加盟易勢|提交問題

主站蜘蛛池模板: 公交车被CAO得合不拢腿视频| 国产美女精品视频免费观看| 久久精品国产福利电影网| 狠狠色欧美亚洲狠狠色www| 国产一级二级在线| 免费观看激色视频网站bd| 处破女18分钟完整版| 中文字幕动漫精品专区| 最新国产三级在线不卡视频| 亚洲狼人综合网| 精品人妻少妇一区二区三区不卡 | 亚洲AV无码一区二区三区在线 | 国产超碰人人模人人爽人人添 | 欧美精品www| 伊人久久大香线蕉综合5g| 美女内射毛片在线看3D| 国产在线一区二区三区在线| 二区久久国产乱子伦免费精品| 国美女福利视频午夜精品| youjizzcom最新中国| 成人精品视频99在线观看免费| 久久国产精品免费一区二区三区| 樱桃视频影院在线播放免费下载| 亚洲日韩中文字幕在线播放| 焰灵姬下面夹得好紧| 免费看特黄特黄欧美大片| 美女视频黄的全免费视频网站| 国产人成视频在线观看| 龙珠全彩里番acg同人本子 | 国产精品手机在线亚洲| 99精品国产高清一区二区麻豆 | 亚洲欧美日韩国产精品专区| 男女做爽爽免费视频| 北条麻妃一本到高清在线观看 | 久久久综合香蕉尹人综合网| 日韩美女在线视频网站免费观看| 亚洲人成网站日本片| 欧美日韩一区二区三区自拍| 亚洲砖码砖专无区2023| 特区爱奴在线观看| 人妻无码久久一区二区三区免费|