注冊|登錄

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

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

Latest technology最新技術

將 Cookie 的有效范圍限制到域

瀏覽量:3025

默認情況下,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)

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

主站蜘蛛池模板: 国产精品国色综合久久| 久久久婷婷五月亚洲97号色| 免费一级成人毛片| 亚洲精品成人片在线观看精品字幕| 亚洲福利电影在线观看| 亚洲欧美中文字幕5发布| 亚洲av成人一区二区三区| 久久婷婷五月综合97色直播| 中文字幕成人乱码在线电影| 一区二区三区在线视频播放| 99RE久久精品国产| 国产精品喷水在线观看| 色cccwww| 欧美日韩精彩视频| 欧洲精品在线观看| 日日碰狠狠添天天爽爽爽| 成人欧美一区二区三区小说 | 尤物网在线视频| 天天躁夜夜躁狂狂躁综合| 国产精品青草久久| 免费亚洲视频在线观看| 久久99精品国产麻豆不卡| 韩国大尺度床戏未删减版在线播放| 国产精品区一区二区三在线播放| a4yy私人影院| 好硬好湿好大再深一点动态图| 中文字幕免费人成乱码中国| 日本永久免费a∨在线视频| 乱小说欧美综合| 欧美一区二区三区免费不卡| 亚洲日韩一页精品发布| yellow日本动漫高清小说| 3d玉蒲团之极乐宝鉴| 超pen个人视频国产免费观看| 男女抽搐动态图| 曰皮全部过程视频免费国产30分钟| 成人免费无码大片a毛片软件| 国产综合激情在线亚洲第一页| 国产精品久久久久久福利| 国产a∨精品一区二区三区不卡| 亚洲视频一区二区在线观看|