Cookies 컬렉션은 HTTP 요청에서 보내진 쿠키의 값을 검색할 수 있게 합니다.
Request.Cookies(cookie)[(key)|.attribute]
| 이름 | 설명 |
| HasKeys | 읽기 전용으로, 쿠키가 키를 포함하는지 여부를 지정합니다. |
key의 값을 포함하여 쿠키 사전의 하위 키를 액세스할 수 있습니다. key를 지정하지 않고 쿠키 사전에 액세스하면 모든 키가 하나의 쿼리 문자열로 반환됩니다. 예를 들어, MyCookie가 두 개의 키, First와 Second를 가지고 사용자가 Request.Cookies에 대한 호출에서 이 두 키 중 하나를 지정하지 않으면 아래 문자열이 반환됩니다.
First=firstkeyvalue&Second=secondkeyvalue
클라이언트 브라우저가 이름이 같은 두 개의 쿠키를 보내면 Request.Cookies는 더 복잡한 경로 구조를 가진 쿠키를 반환합니다. 예를 들어, 두 쿠키의 이름이 같지만 하나는 /www/ 경로 속성을, 다른 하나는 /www/home/ 경로 속성을 가지는 경우 클라이언트 브라우저는 두 쿠키를 모두 /www/home/ 디렉터리에 보내지만 Request.Cookies는 둘째 쿠키만을 반환합니다.
쿠키가 쿠키 사전인지 아닌지의 여부(쿠키에 키가 있는지 여부)를 파악하려면 아래 스크립트를 사용하십시오.
<%= Request.Cookies("myCookie").HasKeys %>
myCookie가 쿠키 사전이면 앞의 값은 TRUE로 평가됩니다. 그렇지 않으면 앞의 값은 FALSE로 평가됩니다.
Cookie 컬렉션의 모든 쿠키 또는 쿠키에 있는 모든 키를 반복할 수 있습니다. 그러나 키가 없는 쿠키에서 키를 반복하면 출력이 전혀 없습니다. .HasKeys 구문을 사용하여 쿠키에 키가 있는지 여부를 먼저 확인함으로써 이런 경우를 방지할 수 있습니다. 다음 예제를 참조하십시오.
<%
For Each strKey In Request.Cookies
Response.Write strKey & " = " & Request.Cookies(strKey) & "<BR>"
If Request.Cookies(strKey).HasKeys Then
For Each strSubKey In Request.Cookies(strKey)
Response.Write "->" & strKey & "(" & strSubKey & ") = " & _
Request.Cookies(strKey)(strSubKey) & "<BR>"
Next
End If
Next
%>
아래 예제는 myCookie 값을 웹 페이지에 인쇄합니다.
Here is the value of the cookie named myCookie:
<%= Request.Cookies("myCookie") %>
참고 쿠키는 World Wide Web Consortium 웹 사이트에 있는 HTTP 상태 관리 지정에 자세하게 설명되어 있습니다.
적용
관련 항목
ClientCertificate, Form, QueryString, ServerVariables