欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

asp.net Cookie跨域、虛擬目錄等設(shè)置方法

 更新時(shí)間:2009年11月12日 19:37:57   作者:  
Cookie跨域、虛擬目錄等設(shè)置方法,需要的朋友可以參考下。
Cookie有三個(gè)屬性需要注意一下:
. Domain 域
. Path 路徑
. Expires 過(guò)期時(shí)間

跨域操作需要設(shè)置域?qū)傩?
Response.Cookies("MyCookie").Domain = "jb51.net"; (這里指的是泛域名)
這樣在其它二級(jí)域名下就都可以訪(fǎng)問(wèn)到了, ASP 和 ASP.NET 測(cè)試通過(guò)

虛擬目錄下訪(fǎng)問(wèn):
我在A(yíng)SP端做了下測(cè)試,.NET的沒(méi)試, 如果不指定Path屬性, 不同虛擬目錄下Cookie無(wú)法共享
將Response.Cookies("MyCookie").Path = "/" 就可以了

總的寫(xiě)法:
復(fù)制代碼 代碼如下:

Response.Cookies("MyCookie").Domain = "jb51.net";
Response.Cookies("MyCookie").Path = "/"
Response.Cookies("MyCookie").Expires = Now + 365;
Response.Cookies("MyCookie")("Test") = "test";

.NET 清除Cookie
復(fù)制代碼 代碼如下:

HttpCookie cookie = System.Web.HttpContext.Current.Request.Cookies[cookiename];
if (cookie != null)
{
cookie.Values.Clear();
SetUserCookieExpireTime(cookiename, -1);
cookie.Domain = _domain;
System.Web.HttpContext.Current.Response.Cookies.Set(cookie);
}
public static void SetUserCookieExpireTime(string key, int days)
{
System.Web.HttpContext.Current.Response.Cookies[key].Domain = _domain;
System.Web.HttpContext.Current.Response.Cookies[key].Path = _cookiepath;
System.Web.HttpContext.Current.Response.Cookies[key].Expires = DateTime.Now.AddDays(days);
}

.NET 添加/更新Cookie
復(fù)制代碼 代碼如下:

public static void AddUserCookies(string key,string value, string cookiename, string domain)
{
HttpCookie cookie = System.Web.HttpContext.Current.Request.Cookies[cookiename];
if (cookie == null)
{
cookie = new HttpCookie(cookiename);
cookie.Domain = domain;
cookie.Path = _cookiepath;

cookie.Values.Add(key, value);
HttpContext.Current.Response.AppendCookie(cookie);
}
else
{
if (System.Web.HttpContext.Current.Request.Cookies[cookiename].Values[key] != null)
{
cookie.Values.Set(key, value);
}
else
{
cookie.Domain = domain;
cookie.Path = _cookiepath;

cookie.Values.Add(key, value);
HttpContext.Current.Response.AppendCookie(cookie);
}
}
}

身份驗(yàn)證Cookie域,什么意思?

默認(rèn)情況下,Cookie 與特定的域相關(guān)聯(lián)。例如,如果您的站點(diǎn)是 www.dbjr.com.cn,那么當(dāng)用戶(hù)向該站點(diǎn)請(qǐng)求頁(yè)面時(shí),您編寫(xiě)的 Cookie 就被發(fā)送到服務(wù)器。(有特定路徑值的 Cookie 除外。) 如果您的站點(diǎn)有子域(例如 jb51.net、s.jb51.net 和 tools.jb51.net),就可以把 Cookie 同特定的子域相關(guān)聯(lián)。為此,需要設(shè)置 Cookie 的 Domain 屬性,如下所示:
復(fù)制代碼 代碼如下:

Response.Cookies("domain").Value = DateTime.Now.ToString
Response.Cookies("domain").Expires = DateTime.Now.AddDays(1)
Response.Cookies("domain").Domain = "s.jb51.net"

如果按照這種方式設(shè)置域,則 Cookie 只能用于指定子域中的頁(yè)面。

您也可以利用 Domain 屬性來(lái)創(chuàng)建可在多個(gè)子域中共享的 Cookie。例如,對(duì)域進(jìn)行如下設(shè)置:
復(fù)制代碼 代碼如下:

Response.Cookies("domain").Value = DateTime.Now.ToString
Response.Cookies("domain").Expires = DateTime.Now.AddDays(1)
Response.Cookies("domain").Domain = "jb51.net"

這樣,該 Cookie 就可用于主域、s.jb51.net 和 tools.jb51.net。

相關(guān)文章

  • 在Framework4.0中實(shí)現(xiàn)延遲加載的實(shí)現(xiàn)方法

    在Framework4.0中實(shí)現(xiàn)延遲加載的實(shí)現(xiàn)方法

    延遲加載,亦稱(chēng)延遲實(shí)例化,延遲初始化等,主要表達(dá)的思想是,把對(duì)象的創(chuàng)建將會(huì)延遲到使用時(shí)創(chuàng)建,而不是在對(duì)象實(shí)例化時(shí)創(chuàng)建對(duì)象,即用時(shí)才加載。
    2011-08-08
  • asp.net下降文本格式數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中的代碼

    asp.net下降文本格式數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中的代碼

    導(dǎo)入文本格式數(shù)據(jù)到數(shù)據(jù)庫(kù)中的代碼,需要的朋友可以參考下。
    2010-05-05
  • WPF數(shù)據(jù)驅(qū)動(dòng)修改綁定

    WPF數(shù)據(jù)驅(qū)動(dòng)修改綁定

    這篇文章介紹了WPF數(shù)據(jù)驅(qū)動(dòng)修改綁定的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • ASP.NET緩存管理的幾種方法

    ASP.NET緩存管理的幾種方法

    在解釋ASP.NET中的緩存管理之前,我先澄清一下,不同的人使用不同的術(shù)語(yǔ)來(lái)解釋同樣的概念,有些人把它描述為狀態(tài)管理,有些人描述為緩存管理。我喜歡用緩存管理,或許是因?yàn)槲蚁矚g這個(gè)詞“Cache”吧。 但是就所指含義來(lái)說(shuō),它們兩個(gè)沒(méi)有區(qū)別?,F(xiàn)在讓我們來(lái)探討一下在A(yíng)SP.NET環(huán)境下緩存管理的各個(gè)方面吧。
    2012-12-12
  • ASP.NET開(kāi)發(fā)者使用jQuery應(yīng)該了解的幾件事情

    ASP.NET開(kāi)發(fā)者使用jQuery應(yīng)該了解的幾件事情

    如果你是有著APS.NET開(kāi)發(fā)背景的人員,那么jQuery的幾個(gè)概念建議你應(yīng)該忘掉。像使用其它的framework一樣,你應(yīng)該學(xué)習(xí)一下jQuery的所有語(yǔ)法等約定來(lái)讓它更好的為你服務(wù)。
    2009-09-09
  • 使用dotnet-dump 查找 .net core 3.0 占用CPU 100%的原因解析

    使用dotnet-dump 查找 .net core 3.0 占用CPU 100%的原因解析

    這篇文章主要介紹了使用dotnet-dump 查找 .net core 3.0 占用CPU 100%的原因,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • asp.net 獲取文件夾中的圖片的代碼

    asp.net 獲取文件夾中的圖片的代碼

    asp.net 獲取文件夾中的圖片的代碼,需要的朋友可以參考下。
    2011-12-12
  • UrlRewrite概念原理及使用方法解析

    UrlRewrite概念原理及使用方法解析

    這篇文章主要介紹了UrlRewrite概念原理及使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Asp.Net MVC記住用戶(hù)登錄信息下次直接登錄功能

    Asp.Net MVC記住用戶(hù)登錄信息下次直接登錄功能

    有的時(shí)候做網(wǎng)站,就需要記住用戶(hù)登錄信息,下次再登錄網(wǎng)站時(shí),不用重復(fù)輸入用戶(hù)名和密碼,原理是瀏覽器的cookie把狀態(tài)給記住了!這篇文章主要介紹了Asp.Net MVC記住用戶(hù)登錄信息下次直接登錄功能,需要的朋友可以參考下
    2018-09-09
  • 微信公眾平臺(tái)開(kāi)發(fā)之處理圖片.Net代碼解析

    微信公眾平臺(tái)開(kāi)發(fā)之處理圖片.Net代碼解析

    這篇文章主要為大家詳細(xì)解析了微信公眾平臺(tái)開(kāi)發(fā)之處理圖片.Net代碼,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評(píng)論