cookie 常用來對使用者進行識別。cookie 是一種伺服器留在使用者電腦中的小檔案。每當同一台電腦通過瀏覽器請求頁面時,這台電腦就會發送 cookie。
cookie不會儲存在伺服器端,只會儲存在使用者的瀏覽器中,這也帶來了安全性方面的考慮。對於一些一般性的安全應用只要稍一加密即可放心使用。
"Response.Cookies" 命令用於建立 cookie,建立一個名為 "firstname" 的 cookie,並向其賦值 "Alex":
<%Response.Cookies("firstname")="Alex"%>
向 cookie 分配屬性也是可以的,比如設定 cookie 的失效時間:
<%Response.Cookies("firstname")="Alex" Response.Cookies("firstname").Expires=#May 10,2002#%>
"Request.Cookies" 命令用於取回 cookie 的值:
<%fname=Request.Cookies("firstname")response.write("Firstname=" & fname)%>
輸出:
Firstname=Alex
如果一個 cookie 包含多個值的一個集合,我們就可以說 cookie 擁有鍵(Keys)。
在下面的例子中,我們會建立一個名為 "user" 的 cookie 集。"user" cookie 擁有包含使用者資訊的鍵:
<%Response.Cookies("user")("firstname")="John"Response.Cookies("user")("lastname")="Adams"Response.Cookies("user")("country")="UK"Response.Cookies("user")("age")="25"%>
我們還會遇到不支援cookie的瀏覽器,這樣我們只能藉助其他的方法來實現cookie的功能,如url傳值或者form傳值,雖然這很笨拙。