cookie的使用方法
cookie 中的建立方法
您可以通過多種方法建立cookie然後把cookie對象放到response.cookies集合中。隨請求頁面一起返回給
瀏覽器。
第一種:
response.cookies("cookiename").value="aaaa"; //建立一個名字為cookiename的cookie.然後在cookie
中儲存的值為aaaa
response.cookies("cookiename").expires=datetime.now.adddays(1);//指定cookie的到期時間為1天
第二種:
httpcookie acookie=new httpcookie(cookiename);//httpcookie類建立cookie然後在構造方法中指定
cookie名稱
還有一種重載建構函式
httpcookie acookie=new httpcookes(cookiename,cookievalue);//詳細用法參考msdn這裡不在講述
//同第一種方法一樣,也要給cookie指定失效時間
acookie.expires=datetime.now.adddays(1);//失效時間為1天
//acookie.value="aaaa"; 也可以這樣給cookie賦值
response.cookies.add(acookie);然後寫入到瀏覽器中
注意:在設定cookie有效時間必須為datetime類型。而為cookie的value屬性賦值必須為字串類型(不
是字串類型,必須要轉型)因為cookie中的任何值最終都是以字串的形式儲存的。
把cookie同特定的子域相關聯。為此,需要設定cookie的domain 屬性,如下所示:
response.cookies("cookiename").value=datetime.now.tostring
response.cookies("cookiename").expires=datetime.now.adddays(1)
response.cookies("cookiename").domain="support.contoso.com"
如果按照這種方式設定域,則cookie只能用於指定子域中的頁面。
您也可以利用domain屬性來建立可在多個子域中共用的cookie。例如,對域進行如下設定:
response.cookies("cookiename").value=datetime.now.tostring
response.cookies("cookiename").expires=datetime.now.adddays(1)
response.cookies("cookiename").domain="contoso.com"
這樣,該cookie就可用於主域、sales.contoso.com和support.contoso.com
asp教程.net擷取不到js設定cookies的解決方案
function setcookie(name,value)
{
document.cookie = name "=" escape (value) ";path=/"; //設定的cookie關閉瀏覽即失效
}
加多了一個path=/,就行了。就這麼簡單。