【嘉為科技】基于cookie的憑據(jù)永久保存

【嘉為科技】基于cookie的憑據(jù)永久保存

ID:14214746

大?。?32.00 KB

頁(yè)數(shù):4頁(yè)

時(shí)間:2018-07-26

【嘉為科技】基于cookie的憑據(jù)永久保存_第1頁(yè)
【嘉為科技】基于cookie的憑據(jù)永久保存_第2頁(yè)
【嘉為科技】基于cookie的憑據(jù)永久保存_第3頁(yè)
【嘉為科技】基于cookie的憑據(jù)永久保存_第4頁(yè)
資源描述:

《【嘉為科技】基于cookie的憑據(jù)永久保存》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、基于Cookie的憑據(jù)永久保存文章類型:軟件開發(fā)劉斌:軟件開發(fā)工程師微軟認(rèn)證開發(fā)專家(MCPD),多年.NET平臺(tái)開發(fā)經(jīng)驗(yàn),從事于于企業(yè)應(yīng)用系統(tǒng)的需求分析、架構(gòu)設(shè)計(jì)、程序開發(fā),現(xiàn)為嘉為專職軟件開發(fā)工程師?!菊吭陧?xiàng)目的開發(fā)過(guò)程中,碰到有需要憑據(jù)永久保存的功能。但在實(shí)踐過(guò)程中,發(fā)現(xiàn)憑據(jù)過(guò)一段時(shí)間后就會(huì)失效。不斷測(cè)試、研究才解決了這個(gè)問(wèn)題。在此,將自己探索總結(jié)的一些經(jīng)驗(yàn)與大家分享?!菊摹?創(chuàng)建持久的永不過(guò)期票據(jù)1.1創(chuàng)建Form身份驗(yàn)證票據(jù)//設(shè)置cookie保持路徑stringcookiePath=FormsAut

2、hentication.FormsCookiePath;//設(shè)置創(chuàng)建持久的票據(jù),stringcreatePersistentCookie=true;//設(shè)置當(dāng)前用戶的信息,如角色、用戶名等stringcommaSeperatedRoles=”role1ID,role2ID;userName,userID”;//設(shè)置cookie過(guò)期時(shí)間,單位是分鐘intexpirationMinutes=1000000;//創(chuàng)建驗(yàn)證票據(jù)ticketFormsAuthenticationTicketticket=newFormsAuth

3、enticationTicket(1,userName,DateTime.Now,DateTime.Now.AddMinutes(expirationMinutes),createPersistentCookie,commaSeperatedRoles,cookiePath);1.2加密驗(yàn)證票據(jù)為了用戶的隱私、安全,我們需要將票據(jù)加密,如下代碼所示:stringencrypetedTicket=FormsAuthentication.Encrypt(ticket);1.3將票據(jù)返回給客戶端//判斷客戶端瀏覽器是否支持

4、Cookieif(!FormsAuthentication.CookiesSupported){FormsAuthentication.SetAuthCookie(encrypetedTicket,createPersistentCookie);}else{HttpCookieauthCookie=newHttpCookie(FormsAuthentication.FormsCookieName,encrypetedTicket);//若設(shè)置了持久票據(jù),還需設(shè)置cookie的過(guò)期時(shí)間if(ticket.IsPersi

5、stent)authCookie.Expires=ticket.Expiration;HttpContext.Current.Response.Cookies.Add(authCookie);}2修改配置文件2.1修改TimeOut節(jié)點(diǎn)將配置文件的forms節(jié)點(diǎn)的timeout屬性設(shè)置成1000000,如下圖所示:2.2設(shè)置靜態(tài)MachineKey進(jìn)入到IIS,雙擊計(jì)算機(jī)密鑰。然后復(fù)選框全去掉,點(diǎn)擊右邊的生成密鑰,如下圖所示:打開配置文件,我們可以看到增加了machinekey節(jié)點(diǎn),表示靜態(tài)machinekey配置成

6、功。如下圖所示:3注意事項(xiàng)設(shè)置身份驗(yàn)證票據(jù)的過(guò)期時(shí)間之后,不要忘記設(shè)置Cookie的過(guò)期時(shí)間。否則就算票據(jù)設(shè)置為永久,Cookie過(guò)期之后票據(jù)也會(huì)失效;<>若Web服務(wù)器采用了負(fù)載均衡,那么每臺(tái)服務(wù)器的靜態(tài)MachineKey必須設(shè)置成一樣;

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。