91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET對Cookie的操作方法有哪些

發布時間:2022-05-13 13:56:37 來源:億速云 閱讀:201 作者:iii 欄目:開發技術

這篇文章主要介紹“ASP.NET對Cookie的操作方法有哪些”,在日常操作中,相信很多人在ASP.NET對Cookie的操作方法有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ASP.NET對Cookie的操作方法有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

概述

Cookie用來保存客戶瀏覽器請求服務器頁面的請求信息。

我們可以存放非敏感的用戶信息,保存時間可以根據需要設置。如果沒有設置Cookie失效日期,它的生命周期保存到關閉瀏覽器為止,Cookie對象的Expires屬性設置為MinValue表示永不過期。

Cookie存儲的數據量受限制,大多數的瀏覽器為4K因此不要存放大數據。

由于并非所有的瀏覽器都支持Cookie,數據將以明文的形式保存在客戶端。

一、創建Cookie:發送到客戶端瀏覽器

Domain和Path相同的所有Cookie在客戶端存在于一個文件中。

//通用設置
Response.Cookies["userName"].Value = "Park";
Response.Cookies["userName"].Expires = DateTime.Now.AddDays(1);//不設Expires默認關閉瀏覽器就過期
Response.Cookies["userName"].Domain = "park.aa.com";//Domain默認為域名部分,以表示aa.com下的所有子域名。
Response.Cookies["userName"].Path = "App1";//Path默認為根目錄"/",表示根目錄下的所有頁面和子目錄

//單值Cookie
HttpCookie Cookie = new HttpCookie("userName");
cookie.Value = "Park";
cookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(cookie);

//多值Cookie
HttpCookie cookies = new HttpCookie("userName");
cookies["name"] = "Park";
cookies["sex"] = "1";
cookies.Expires = DateTime.Now.AddMinutes(20);
Response.Cookies.Add(cookies);
//Response.SetCookies(cookies)
//Response.AppendCookis(cookies);

二、讀取Cookie:

Domain、Path和Expires是無法讀取的

if (Request.Cookies["userName"] != null)
{
    //讀取多值Cookie
    Response.Write(Request.Cookies["userName"].Value) //可以Server.HtmlEncode()編碼
   //讀取多值Cookie
    Response.Write("Cookie中鍵值為userid的值:" + Request.Cookies["userName"]["sex"]);
}

三、修改Cookie

不能直接修改一個Cookie,是創建一個同名的Cookie,并把該Cookie發送到瀏覽器覆蓋客戶機上的舊Cookie。

HttpCookie cok = Request.Cookies["userName"];//獲取客戶端的Cookie對象
if (cok != null)
{
    cok.Values["userid"] = "alter-value";//修改Cookie        
    cok.Values.Set("newid", "newValue");//往Cookie里加入新的內容
    Response.AppendCookie(cok);

    //或者
    Response.Cookies["userName"].Value = "aa";
}
 
Response.Cookies["Porschev"].Expires = DateTime.Now.AddMinutes(-1);

四、刪除Cookie:

無法直接刪除一個Cookie,可通過修改它的Expires為過去的某個時間,瀏覽器會刪除已經過期的Cookie。

Response.Cookies["userName"].Expires = DateTime.Now.AddDays(-1);

//或者
HttpCookie cok = Request.Cookies["userName"];
if (cok != null)
{
    if (!CheckBox1.Checked)
    {
        cok.Values.Remove("userid");//移除鍵值為userid的值
    }
    else
    {
        TimeSpan ts = new TimeSpan(0, 0, 0, 0);
        cok.Expires = DateTime.Now.Add(ts);//刪除整個Cookie,只要把過期時間設置為現在
    }
    Response.AppendCookie(cok);
}

到此,關于“ASP.NET對Cookie的操作方法有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金昌市| 普洱| 蒙城县| 多伦县| 青州市| 凉山| 杨浦区| 滦南县| 满城县| 安丘市| 高州市| 含山县| 鄂伦春自治旗| 临泉县| 阿巴嘎旗| 澄城县| 诸暨市| 宁晋县| 寿阳县| 长沙市| 汉沽区| 泰安市| 峨边| 嘉黎县| 宝丰县| 洞头县| 耒阳市| 锦州市| 东阿县| 江门市| 焦作市| 南部县| 樟树市| 织金县| 黄陵县| 津南区| 荃湾区| 菏泽市| 资兴市| 博罗县| 灌阳县|