Cookie是存储在用户电脑上的小文件,它们被设计用来保存特定于特定客户端和网站的少量数据,并且可以被web服务器或客户端计算机访问。这允许服务器为特定的用户提供定制的页面,或者页面本身可以包含一些脚本,这些脚本能够识别cookie中的数据,因此能够将信息从一次访问网站(或相关网站)传递到下一次访问。
cookie里有什么?
每个cookie实际上是一个小查询表,包含对(键、数据)值——例如(firstname, John) (lastname, Smith)。一旦服务器或客户端计算机上的代码读取了cookie,就可以检索数据并用于适当地定制web页面。
什么时候创建cookie ?
向cookie写入数据通常是在加载新网页时完成的——例如,在按下“提交”按钮后,数据处理页面将负责在cookie中存储值。如果用户选择禁用cookie,那么写操作将失败,后续依赖cookie的站点将不得不采取默认操作,或者提示用户重新输入存储在cookie中的信息。
为什么要使用cookie ?
cookie是一种方便的方式,可以将信息从网站上的一个会话传送到另一个会话,或在相关网站上的会话之间传送,而无需为服务器机器带来大量数据存储的负担。在服务器上存储数据而不使用cookie也会有问题,因为如果不需要在每次访问网站时登录,就很难检索特定用户的信息。
如果需要存储大量信息,那么可以简单地使用cookie来标识给定的用户,以便在服务器端数据库中查找进一步的相关信息。例如第一次用户访问一个网站他们可能选择一个用户名存储在cookie,然后提供数据,如密码、姓名、地址、首选的字体大小、页面布局等等——这些信息都会存储在数据库使用用户名作为一个关键。随后,当站点被重新访问时,服务器将读取cookie以找到用户名,然后从数据库中检索所有用户信息,而不必重新输入。
cookie有多安全?
人们对互联网上的隐私和安全有很多担忧,cookie本身不会对隐私构成威胁,因为它们只能用于存储用户自愿提供的信息或web服务器已经提供的信息。虽然这些信息可以提供给特定的第三方网站,但这并不比将其存储在中央数据库中更糟糕。如果您担心您提供给web服务器的信息不会被视为机密,那么您应该考虑是否真的需要提供这些信息。