2011年6月20日 星期一

Using cookie in CFML

若是 Coldfusion 需要設定 Cookie 的變數,基本的用法如下:

<cfcookie name="myid" value="a0001" expires="30">


name是key名稱
value是它的值
expires是它的存活期,可以是天數(如範例)、某一日期/時間、now(立即過期)、never(約30年)

<cfcookie name="myid" expires="now">
<cfcookie name="myid" expires="12/20/2010">


進階用法
domain=".mydomain2.com" 這是讓cookie指定給其他網域主機可以使用,一般cookie預設位置在你執行頁面的domain下。
path="/serverlet/login" 可以強制指定可用的網頁位置,一般的cookie是在該domain的root下所有子位置都可以使用,指定以後就只能在該位置下的頁面使用。
httponly 這個屬性是指定這個cookie只能由browser進行http傳送,不可以被其他script(如JavaScript)讀取,若要設定這個屬性必須要再設定其他的頁面屬性,可以參考 http://www.petefreitag.com/item/764.cfm

若要取得cookie設定的變數可以如下:

#cookie.myid#


當然,最好取得cookie中自訂變數以前要檢查一下以免發生錯誤:

<cfif StructKeyExists(cookie , "myid")>
    <cfoutput>#cookie.myid#</cfoutput>
</cfif>

0 個回應: