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

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條評論
主站蜘蛛池模板: 亚洲精品美女一区二区三区乱码 | 性丰满妇女free性性性 | 国产理论视频 | 国产日韩不卡免费精品视频 | 香蕉福利久久福利久久香蕉 | 天天综合天天添夜夜添狠狠添 | 成熟日本语热亚洲人 | 久久综合九色综合亚洲 | 日本一区二区在线播放 | 久久精品国产只有精品6 | 国产精品揄拍一区二区久久 | 欧美aa一级片 | 国语毛片 | 久久国产三级 | 一级毛片区 | 国产成人99精品免费观看 | 国产免费69成人精品视频 | 成人不卡在线 | 久久久久久尹人网香蕉 | 一级毛片免费视频 | 国产亚洲精品精品国产亚洲综合 | 福利姬在线播放 | 999热在线精品观看全部 | 国产精品免费aⅴ片在线观看 | 久久夜夜 | 精产国品一二二区视 | 成人黄色在线 | 天天色天天操天天射 | 国产l精品国产亚洲区在线观看 | 欧美激情综合亚洲一二区 | 亚洲网站在线看 | 四虎影视在线看免费观看 | 欧美亚洲综合图区在线 | 亚洲欧美一区二区三区四区 | 日本综合在线观看 | 操操操爽爽爽 | 日本韩国欧美在线观看 | 国产人成精品综合欧美成人 | 久久香蕉国产线看精品 | 欧美一级片免费在线观看 | 四虎网站入口 |