快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

ASP.NET中Cookie编程的基础知识(3)

查看您的 Cookie

  您可能会发现,了解创建 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)


返回类别: 教程
上一教程: System.Diagnostics命名空间里的Debug类和Trace类的用途
下一教程: 基于.net的迅速开发思想

您可以阅读与"ASP.NET中Cookie编程的基础知识(3)"相关的教程:
· ASP.NET中Cookie编程的基础知识(6)
· ASP.NET中Cookie编程的基础知识(2)
· ASP.NET中Cookie编程的基础知识(5)
· ASP.NET中Cookie编程的基础知识(4)
· ASP.NET中Cookie编程的基础知识(1)
    微笑服务 优质保证 索取样品