asp.net web 簡單使用cookie


---恢復內容開始---

cookie的簡單使用

 1 public partial class Login:System.Web.UI.pag
 2 {
 3     public string LoginUserName{get;set;}
 4     protected void Page_Load(object sendet,EventArgs e)
 5     {
 6          if(IsPostBack)
 7          {
 8                string userName=Request.Form["txtName"];
 9                Response.Cookies["userName"].Value=Server.UrlEncode(UserName);
10                Response.Cookies["userName"].Expires=DateTime.Now.AddDays(7);
11          }
12          else
13          {
14               string name=Server.urlDecode(Request.Cookies["userName"].Value);
15               LoginUserName=name;
16               Response.Cookies["userName"].Value=Server.urlEncode(name);
17               Response.Cookies["userName"].Expires=DateTime.Now.AddDays(7);//設置過期時間
18          }
19     }
20 }
View Code

Cookie的限制:

大多數瀏覽器支持最大為4096字節的Cookie.大多數瀏覽器只允許每個站點存儲20個Cookie,如果視圖存儲更多Cookie,則最舊的cookie便會被丟棄,有些瀏覽器還會對它們將接受的來自所有站點的cookie總數作出絕對的限制,通常為300個

Cookie還可以通過HttpCookie

 1 //另外一種創建的cookie
 2 HttpCookie cookie=new HttpCookie("cp4","ssss");
 3 cookie.Expires=DateTime.Now.AddDays(3);
 4 Response.Cookies.Add(cookie);
 5 
 6 //Cookie的多值使用
 7 
 8 Response.Cookies["userInfo"]["userName"]="patrick";
 9 Response.Cookies["userInfo"]["lastVisit"]=DateTime.Now.ToString();
10 Response.Cookies["userInfo"].Expries=DateTime.Now.AddDays(1);
View Code

 

---恢復內容結束---

cookie的簡單使用

 1 public partial class Login:System.Web.UI.pag
 2 {
 3     public string LoginUserName{get;set;}
 4     protected void Page_Load(object sendet,EventArgs e)
 5     {
 6          if(IsPostBack)
 7          {
 8                string userName=Request.Form["txtName"];
 9                Response.Cookies["userName"].Value=Server.UrlEncode(UserName);
10                Response.Cookies["userName"].Expires=DateTime.Now.AddDays(7);
11          }
12          else
13          {
14               string name=Server.urlDecode(Request.Cookies["userName"].Value);
15               LoginUserName=name;
16               Response.Cookies["userName"].Value=Server.urlEncode(name);
17               Response.Cookies["userName"].Expires=DateTime.Now.AddDays(7);//設置過期時間
18          }
19     }
20 }
View Code

Cookie的限制:

大多數瀏覽器支持最大為4096字節的Cookie.大多數瀏覽器只允許每個站點存儲20個Cookie,如果視圖存儲更多Cookie,則最舊的cookie便會被丟棄,有些瀏覽器還會對它們將接受的來自所有站點的cookie總數作出絕對的限制,通常為300個

Cookie還可以通過HttpCookie

 1 //另外一種創建的cookie
 2 HttpCookie cookie=new HttpCookie("cp4","ssss");
 3 cookie.Expires=DateTime.Now.AddDays(3);
 4 Response.Cookies.Add(cookie);
 5 
 6 //Cookie的多值使用
 7 
 8 Response.Cookies["userInfo"]["userName"]="patrick";
 9 Response.Cookies["userInfo"]["lastVisit"]=DateTime.Now.ToString();
10 Response.Cookies["userInfo"].Expries=DateTime.Now.AddDays(1);
View Code

將Cookie 限制到某個文件夾或應用程序

1 HttpCookie appCookie = new HttpCookie("AppCookie"); 
2 appCookie.Value = "written " + DateTime.Now.ToString(); 
3 appCookie.Expires = DateTime.Now.AddDays(1); 
4 appCookie.Path = "/Application1"; 
5 Response.Cookies.Add(appCookie);

  路徑可以是站點根目錄下的物理路徑,也可以是虛擬根目錄。所產生的效果是Cookie只能用於Application1文件夾或虛擬根目錄中的頁面。

    注意:在某些瀏覽器中,路徑區分大小寫。您無法控制用戶如何在其瀏覽器中鍵入URL,但如果應用程序依賴於與特定路徑相關的Cookie,請確保您創建的所有超鏈接中的URL與Path屬性值的大小寫相匹配。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM