Sideway BICK BlogSideway BICK BLOG from Sideway

A Sideway to Sideway Home

Link:http://output.to/sideway/default.asp?qno=120200005

Cookies

Response Object

Another important function of Response object is the output of HTTP headers to the client. As part of the HTTP header, these types of response objects should be sent before sending any body content to the client.

Response.Cookies Collection

Response.Cookies collection adds or sets the value of a cookie. The specified cookie will be created, if the cookie does not exist. Or the value of specified cookie will be set.

Syntax:

Response.Cookies(cookie)[(key)|.attribute]=value

 Or in an ASP file. Imply

<% Response.Cookies(cookie)[(key)|.attribute]=value %>

Parameters:

cookie

The parameter "cookie" is the name of cookie. The data type of "cookie" is string and is enclosed by quotation marks (" "). .

key

The parameter "key" is the optional key of the parameter "cookie". If the "key" is specifed, "cookie" is a dictionary and the key is set to "value" The data type of "key" is string  and is enclosed by quotation marks (" "). .

attribute

The parameter "attribute" is the optional information of the parameter "cookie" with delimeter ".". The possible values of attribute are.

attribute value Description
Domain Write-only. To specify the cookie is sent only to requests to the specified domain
Expires Write-only. To specify the date on which the cookie expires so that the cookie may be stored by the client in the client's disk after the session ends. Otherwise the cookie expires when the session end or if the date of "Expires" attribute setting is before the current date.
HasKeys Read-only. To specify whether the cookie contains keys.
Path Write-only. To specify the cookie is sent only to requests to the specified path. If the "Path" attribute is not set, the default value is the application path.
Secure Write-only. To specify whether the cookie is secure or not.

Value

The parameter "Value" is the value assign to the "cookie", "key" or "attribute". The data type of "Value" is string and is enclosed by quotation marks (" ").

Remarks:

Cookies are transmitted as clear text in the HTTP header. Cookies are not suitable to store important data, such as login name and passwords. Besides, Cookies collection are only strings contained in an request headers. The values of Cookies collection can also be generated by any user. Therefore Cookie data in the HTTP header is not a secure way to identify a user.

If the same cookie name is reassigned in the same response, the later one will destroy the previous one. That is old value will be replaced by new value for the same cookie. And a cookie with key will be destroyed by a cookie without key or a cookie without key will be destroyed by a cookie with key.

Examples:

  • Default value with No Response.Cookies

    ASP script command:

    <%  %>

    HTTP header response:

    HTTP/1.1 200 OK
    Server: Microsoft-IIS/5.1
    Date: Tue, 31 Jan 2012 15:19:08 GMT
    X-Powered-By: ASP.NET
    Content-Length: 0
    Content-Type: text/html
    Set-Cookie: ASPSESSIONIDPPPP=PPPPPPPP; path=/
    Cache-control: private

  • Response.Cookies with cookiename = cookievalue

    ASP script command:

    <% Response.Cookies("cookiename") = "cookievalue" %>

    HTTP header response: 

    HTTP/1.1 200 OK
    Server: Microsoft-IIS/5.1
    Date: Tue, 31 Jan 2012 15:19:08 GMT
    X-Powered-By: ASP.NET
    Content-Length: 0
    Content-Type: text/html
    Set-Cookie: cookiename=cookievalue; path=/
    Set-Cookie: ASPSESSIONIDPPPP=PPPPPPPP; path=/
    Cache-control: private

  • Response.Cookies with cookiename and (key1 = cvalue1 and  key2 = cvalue2)

    ASP script command:

    <% Response.Cookies("cookiename")("key1") = "cvalue1" %>
    <% Response.Cookies("cookiename")("key2") = "cvalue2" %> 

    HTTP header response:: 

    HTTP/1.1 200 OK
    Server: Microsoft-IIS/5.1
    Date: Tue, 31 Jan 2012 15:19:08 GMT
    X-Powered-By: ASP.NET
    Content-Length: 0
    Content-Type: text/html
    Set-Cookie: cookiename=key2=cvalue2&key1=cvalue1; path=/
    Set-Cookie: ASPSESSIONIDPPPP=PPPPPPPP; path=/
    Cache-control: private

  • Response.Cookies with "cookiename and (key1 = cvalue1 and  key2 = cvalue2)" and then redefine "cookiename = cookievalue"

    ASP script command:

    <% Response.Cookies("cookiename")("key1") = "cvalue1" %>
    <% Response.Cookies("cookiename")("key2") = "cvalue2" %>
    <% Response.Cookies("cookiename") = "cookievalue" %> 

    HTTP header response:: 

    HTTP/1.1 200 OK
    Server: Microsoft-IIS/5.1
    Date: Tue, 31 Jan 2012 15:19:08 GMT
    X-Powered-By: ASP.NET
    Content-Length: 0
    Content-Type: text/html
    Set-Cookie: cookiename=cookievalue; path=/
    Set-Cookie: ASPSESSIONIDPPPP=PPPPPPPP; path=/
    Cache-control: private

  • Response.Cookies with "cookiename = cookievalue" and then redefine "cookiename and (key1 = cvalue1 and  key2 = cvalue2)"

    ASP script command:

    <% Response.Cookies("cookiename") = "cookievalue" %>
    <% Response.Cookies("cookiename")("key1") = "cvalue1" %>
    <% Response.Cookies("cookiename")("key2") = "cvalue2" %>
     

    HTTP header response:: 

    HTTP/1.1 200 OK
    Server: Microsoft-IIS/5.1
    Date: Tue, 31 Jan 2012 15:19:08 GMT
    X-Powered-By: ASP.NET
    Content-Length: 0
    Content-Type: text/html
    Set-Cookie: cookiename=key2=cvalue2&key1=cvalue1; path=/
    Set-Cookie: ASPSESSIONIDPPPP=PPPPPPPP; path=/
    Cache-control: private

  • Response.Cookies with "cookiename and (key1 = cookievalue1 and  key2 = cookievalue2)" and then set  cookie "ckey" = Response.Cookies("cookiename").HasKeys

    ASP script command:

    <% Response.Cookies("cookiename")("key1") = "cvalue1" %>
    <% Response.Cookies("cookiename")("key2") = "cvalue2" %>
    <% Response.Cookies("ckey")=Response.Cookies("cookiename").HasKeys %> 

    HTTP header response:: 

    HTTP/1.1 200 OK
    Server: Microsoft-IIS/5.1
    Date: Tue, 31 Jan 2012 15:19:08 GMT
    X-Powered-By: ASP.NET
    Content-Length: 0
    Content-Type: text/html
    Set-Cookie: ckey=True; path=/
    Set-Cookie: cookiename=key2=cvalue2&key1=cvalue1; path=/
    Set-Cookie: ASPSESSIONIDPPPP=PPPPPPPP; path=/
    Cache-control: private

  • Response.Cookies with "cookiename = cookievalue" and then set  cookie "ckey" = Response.Cookies("cookiename").HasKeys

    ASP script command:

    <% Response.Cookies("cookiename") = "cookievalue" %>
    <% Response.Cookies("ckey")=Response.Cookies("cookiename").HasKeys %> 

    HTTP header response:: 

    HTTP/1.1 200 OK
    Server: Microsoft-IIS/5.1
    Date: Tue, 31 Jan 2012 15:19:08 GMT
    X-Powered-By: ASP.NET
    Content-Length: 0
    Content-Type: text/html
    Set-Cookie: ckey=False; path=/
    Set-Cookie: cookiename=cookievalue; path=/
    Set-Cookie: ASPSESSIONIDPPPP=PPPPPPPP; path=/
    Cache-control: private

  • Response.Cookies with "cookiename = cookievalue" and its attributes

    ASP script command:

    <% Response.Cookies("cookiename") = "cookievalue" %>
    <% Response.Cookies("cookiename").Domain="sideway.to" %>
    <% Response.Cookies("cookiename").Expires=#February 10, 2012# %>
    <% Response.Cookies("cookiename").Path="/" %>
    <% Response.Cookies.Secure=True %> 

    HTTP header response:: 

    HTTP/1.1 200 OK
    Server: Microsoft-IIS/5.1
    Date: Tue, 31 Jan 2012 15:19:08 GMT
    X-Powered-By: ASP.NET
    Content-Length: 0
    Content-Type: text/html
    Set-Cookie: cookiename=cookievalue; expires=Thu, 09-Feb-2012 16:00:00 GMT; domain=sideway.to; path=/; secure
    Set-Cookie: ASPSESSIONIDPPPP=PPPPPPPP; path=/
    Cache-control: private

  • Response.Cookies with "cookiename  and key1 = cookievalue" and its attributes

    ASP script command:

    <% Response.Cookies("cookiename")("key1") = "cookievalue" %>
    <% Response.Cookies("cookiename").Domain="sideway.to" %>
    <% Response.Cookies("cookiename").Expires=#February 10, 2012# %>
    <% Response.Cookies("cookiename").Path="/" %>
    <% Response.Cookies.Secure=False %> 

    HTTP header response:: 

    HTTP/1.1 200 OK
    Server: Microsoft-IIS/5.1
    Date: Tue, 31 Jan 2012 15:19:08 GMT
    X-Powered-By: ASP.NET
    Content-Length: 0
    Content-Type: text/html
    Set-Cookie: cookiename=key1=cookievalue; expires=Thu, 09-Feb-2012 16:00:00 GMT; domain=sideway.to; path=/
    Set-Cookie: ASPSESSIONIDPPPP=PPPPPPPP; path=/
    Cache-control: private

Previous Month  FEB  2012  Next Month
SMTWTFS
1234
567891011
12131415161718
19202122232425
26272829

Previous Month  MAY  2013  Next Month
SMTWTFS
1234
567891011
12131415161718
19202122232425
262728293031

Sideway BICK Blog

03/02


Copyright © 2000-2020 Sideway . All rights reserved Disclaimerslast modified on 26 January 2013