<noscript id="eassg"><table id="eassg"></table></noscript>
  • <strike id="eassg"><s id="eassg"></s></strike>
  • <ul id="eassg"></ul>
    注冊|登錄

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

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

    Latest technology最新技術

    將 Cookie 的有效范圍限制到域

    瀏覽量:3021

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

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

    亚洲国产精品无码专区影院| 思思久久精品在热线热| 亚洲精品乱码久久久久久V | 精品国产高清自在线一区二区三区| 91精品福利在线观看| 久久国产精品免费视频| 国色精品va在线观看免费视频| 国产精品女人呻吟在线观看| 日韩一区二区三区电影在线观看| 国产日韩在线视频免费播放 | 精品国产香蕉伊思人在线又爽又黄 | 麻豆成人久久精品二区三区免费| 亚洲精品国偷自产在线| 久久五月精品中文字幕| 国产福利精品视频自拍 | 日韩精品系列产品| 国产亚洲精品国产福利在线观看| WWW国产精品内射熟女| 亚洲综合一区国产精品| 久久精品中文字幕大胸| 2021久久精品免费观看| 色综合久久精品中文字幕首页| 亚洲精品白色在线发布| 久久99国产综合精品女同| 999这里只有精品| 精品偷自拍另类在线观看| 99精品在线观看视频| 亚洲精品视频在线| 日韩精品中文字幕无码一区| 日韩精品乱码AV一区二区| 亚洲精品高清视频| 99久久99久久久99精品齐| 99久久99久久久99精品齐| 精品日韩亚洲AV无码| 91精品啪在线观看国产电影| 国产成人精品日本亚洲直接| 2020精品自拍视频曝光 | 精品久久久久中文字幕一区| 精品久久久久中文字幕一区| 99视频在线观看精品| 久久99国产精品久久久|