亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Asp.net Cookies 新手指南

系統 3562 0

譯(Beginner's Guide To ASP.NET Cookies)

原文來自于 http://www.codeproject.com/KB/aspnet/Beginners_Cookies.aspx

Asp.net Cookies 新手指南

目錄

?介紹

?什么是Cookies?

?怎樣啟動Cookies?

?Cookies 的優勢

?Cookies 的劣勢

?如何建立Cookies?

?怎樣從Cookies 中讀取數據?

?什么是持久性Cookies 和非持久性Cookies?

?Cookies 存儲在本地驅動器的那里?

?怎樣在刪除未過期的技久性cookies?

?如何控制Cookies的范圍?

?Cookie Munging

- 什么是Cookie Munging?

- 我們為什么在Asp.net 中用Cookie Munging?

- Cookie Munging 如何工作?

- 如何實現Cookie Munging?

?在瀏覽器中怎樣配置Cookies?

介紹

首先要感謝閱讀我以前所有文檔并贊成我的讀者。Wow ,我的偉大支持者就來自于你們。再一次感謝Sean Ewingto開始與新手起步web 開發文章中的一個非常奇妙的想法。我以前也為初學者寫過一些文章,當我的 View State新手指南顯示在主頁 “編輯選擇”部分時,我真的感深覺很得意。下面是我最近為初者學寫的文檔。

Exploring Caching in ASP.Net

Beginner’s Guide To View State

Beginner’s Guide To ASP.NET Application Folder

Cookies, Session,And Application 是隊列中的對象。現在我們來了解Cookies, 我花了一些時間為這篇文章做準備。你會驚訝的發現介紹部分是我發表文章前的最后一個話題。在寫這篇文單寫,我看過很多相關文檔和書籍,此外還做了一些實踐。希望我講解的夠清楚,也希望你們能夠喜歡這篇文章并請給我你好的建意。

什么是Cookies?

Cookies 是創于在客戶端系統或客戶瀏覽器內存(如果是臨時)上的一個小文件。它用于狀態管理,在我的文章View State中已有討論。所以我們可以在客戶端系統存儲并且在我們需要的時候使用它。有趣的是用戶以透邊的方式工作。它可以方便的應用于你的web 應用程序。Cookies的信息以純文本格式存儲。如果web應用程序用了cookies,服務器發送cookies將在客戶端瀏覽器存儲。瀏覽器將在下一次頁面請求的時候將cookies 返回給服務器。很多通用的例子是用cookies 來存儲用戶的信息,用戶的偏好,密碼記憶選項等。就些點,Cookies 有好處也有壞處。但首先來看一看cookied是如何啟動的

Cookies是如何啟動的?

當客戶端請求到達服務器,服務器發送cookies 到客戶端。后續的請求可以引用同一個Cooke。舉個例子,如codeproject.com 在cookies 中存儲session id ,當客戶端第一次服務器上點擊,服務器生成一個seesion id 并將這樣的一個cookies 發送到客戶端。

現在同一客戶端的所有后續請求都可以可以使用Session ID,如下圖

瀏覽器和web 服務器負責交換cookies 的信息。對于不同的站點,瀏覽器保證cookies的不同,如果頁面需要從cookies 得到信息,當你點擊URL,首先找查本地系統的cookies的信息然后再到服務器上查看信息。

Cookies的優勢

下面是web 應用cookies的主要優勢:

- 使用和實施非常簡單。

- 瀏覽器照顧發送數據。

- 對于多站點cookies,瀏覽器自動安排它們。

Cookies的劣勢

Cookies的主要劣勢是:

- Cookies以個簡單的文本格式存儲。因此它是不夠安全。

- Cookies 數據有一個大小限制(4096bytes /4KB)

- Cookies也限制數量,大多數瀏覽器提拱最大20個的限制。如果有一個新的cookies,將舍棄一個舊的cookies.有些瀏覽器支持多達300個cookies

- 我們需要配制瀏覽器。它不能工作在瀏覽器的高安全配制。【我會詳細的講解這些】

如何創建cookies?

使用cookies 我們需要使用名稱空間 system.web

Using System.Web;

現在來看一下代碼,我們是怎么創建cookies 并且將它加于web 響應。

//createing a cookies object

HttpCookie _userInfoCookies = new HttpCookies(“UserInfo”);

//Setting values inside it

_userInfoCookies[“UserName”]=”Abfdafa”;

_userInfoCookies[“UserColor”]=”Red”;

//Adding cookies to current web response

Response.Cookies.Add(_userInfoCookies);

已創建一個的cookies一直持續到瀏覽器關閉。我們可以讓這個cookies 持續,如何做到?稍后我會對些進行探討。

如何從cookies 中讀取數據?

現在,是時間從cookies 中獲取數據了。在讀取cookies之前,首先我們要檢測cookies 能否被找到。好的做法是在檢查之前讀取它,因為瀏覽器禁用cookies.

//retrieve cookies by cookies name

HttpCookie _userInfoCookies = Request.Cookies[“UserInfo”]

String username;

If (_userInfoCookies !=null)

{

username = _userInfoCookies[“UserName”];

}

什么是持續和非持續性cookies?

Cookies我們可以有兩種分類,

- 持續性cookies

- 非持續性cookies

持續性cookies: 這里可以被稱為永久性cookies, 它存儲在客戶端的硬盤上里直到它過期。持續性cookies應該設置五個過期日期。通常它一直停留到用戶刪除它。持續性cookies通常一用于收集系統用戶的辨識信息。在“怎樣創建一個持續性cookes“部分我有討論關于如何創建持續性cookies.

非持續性cookies: 這里被稱為臨時cookies.如果cookies沒有定義過期時間它將存儲在瀏覽器內存中。我們已給也一個非持續性cookies的示例。

因此持續性和非持續性cookies之間沒有什么差別。他們之間的差別僅僅是技續性cookies有過期時間的定義,非持續性cookies沒有。

如何使cookies持久?

我已經給出了一個非持續性的cookies,對于持續性cookies,我們僅僅只需要添加一個過期時間。在那段代碼里我們加入5天的過期時間。檢測一下該示例。

//Creting a Cookie Object

HttpCookie _userInfoCookies = new HttpCookie("UserInfo");

//Setting values inside it

_userInfoCookies["UserName"] = "Abhijit";

_userInfoCookies["UserColor"] = "Red";

_userInfoCookies["Expire"] = "5 Days";

//Adding Expire Time of cookies

_userInfoCookies.Expires = DateTime.Now.AddDays(5);

//Adding cookies to current web response

Response.Cookies.Add(_userInfoCookies);

現在,看一下我們感興趣的事情,cookies存儲在硬盤哪里。

Cookies存儲在本地硬盤的那里?

從本地硬盤中找出cookies是一件有趣的事。首先,從“文件管理器選項”,選擇->顯示隱藏的文件和文件夾。

現在查看 文件和設定 并打開當前用甩的cookies 文件夾,看下圖.

如何移除未過期的持續性Cookies?

這同樣是一個好玩的任務,如果你想移除一些未過期的cookies,你唯一只有至換cookies中以前的過期日期。

HttpCookie _userInfoCookies = new HttpCookie("UserInfo");

//Adding Expire Time of cookies before existing cookies time

_userInfoCookies.Expires = DateTime.Now.AddDays(-1);

//Adding cookies to current web response

Response.Cookies.Add(_userInfoCookies);

如何控制cookies的范圍?

我們可用如下的方式控制cookies的范圍

- 限制cookies的路徑

- 限制cookies的域

什么是Cookies Munging?

Asp.net默認用cookies來存儲會話的id, 但是我們已討論過一些瀏覽器是不支持cookies,針對于這個問題,asp.net 將使用“Cookies Munging”來管理cookie的會話變量。

雖然這也關系到會話,我將給也一個基本的概述。我將在另一篇session 的文章中詳細闡述。

我們為什么要在asp.net中用cookies munging?

這里有在asp.net 中使用cookies munging的一些特殊的原因

- 一些瀏覽器不支持cookies.

- 大多數時候,用戶禁用了瀏覽器的cookies.

Cookies Munging 是怎樣工作的?

當用戶請求于服務器務器的一個頁面。服務器加密會話ID,并且將它加于頁面的每個超連接中。當用點擊這些連接,asp.net解密這些會話ID并傳遞頁面用戶請求。現在請求頁面會收到一些變量會話。如果asp.net發現用戶的瀏覽器不支持cookies,這一切是自動的。

如何實現Cookie Munging?

為些我們要向做成少cookies的會放狀態。

第一選項允許所有cookies,最后一個cookies禁止所有cookies,你可以滾動條的時候得到詳細的設定。

摘要

這里是一些學習cookies的話題,希望對一些初學者起步有幫助。請給你的反饋意見。

Asp.net Cookies 新手指南


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 九九影院理论片私人影院 | 污污在线网站 | 香港aa三级久久三级不卡 | 欧美乱大交xxxxxx喷潮免费 | 伊人成人在线视频 | 国产成人亚洲毛片 | 97精品国产综合久久久久久欧美 | 国产精品综合久成人 | 国产做人爱三级视频在线 | 欧美日韩精品高清一区二区 | 日韩毛片欧美一级a网站 | 欧美理论在线观看 | 欧美日韩国产超高清免费看片 | 国产精品美女www爽爽爽视频 | 黄色成人在线网站 | 色综合精品 | 男女一级毛片 | 一级欧美毛片成人免费视频 | 国产 欧美 日产久久 | 欧美三级纯黄版 | 大陆国产精品视频 | 狠狠色狠狠色综合久久第一次 | 国产精品午夜波多野结衣性色 | 在线观看免费亚洲 | 国产精品视频免费一区二区三区 | 亚洲爱爱天堂 | 欧美亚洲中日韩中文字幕在线 | 久草新视频| 香蕉精品高清在线观看视频 | 国产一级淫 | 国产精品久久久久秋霞影视 | 欧美宗合网| 99热视热频这里只有精品 | 精品久久久久久影院免费 | 99热久久这里只有精品首页 | 精品国产精品国产偷麻豆 | 欧美一级成人免费大片 | 99资源| 免费观看性欧美一级 | 亚洲精品久久9热 | 日韩精品一区二区三区中文在线 |