開發Web應用程式中Cookie使用的問題 (轉)
問:我想在一個Actionitem中增加cookie,然後sendredirect到另一個actionitem在那裡驗證cookie,有cookie這顯示一個頁面,否則返回。但我發現增加完cookie後,如果馬上sendredirect則另一個actionitem取不到cookie值(說明cookie增加不成功),若不馬上sendredirect而是response.content:='某一頁面內容',然後點選連結到另一ActionItem則可以成功讀出cookie。:namespace prefix = o ns = "urn:schemas--com::office" />
答:Cookie是一個Response的頭(header)部分,必須在正文之前設定。如果用SendRedirect,只有新頁面才會傳送,SendRedirect之前設定的Response會取消,導致Cookie不能加到新頁面的頭部分,所以設定Cookie不成功!解決辦法是:永遠不要在設定Cookie後再用SendRedirect。你所說的問題可以這樣解決:在HTML中可以加入程式碼自動轉到另外一個頁面,我們可以在ActionItem的OnAction事件中寫入:
Response.Content:=''+
'
你的回覆已經新增到論壇中了'+
'
兩秒鐘後回到論壇首頁
就可以自動返回URL指向的地址了。
問:我先在Cookie中設定了一個值,然後想修改它,該如何做?
答:首先刪除原來的Cookie中的值,方法是將Cookie的Expires設定為必現在時間早的時間,然後在設定。例如:
//將原來Cookie中的記錄刪除
With Response..Add do begin
Name := 'NickName';
Value := Request.ContentFields.Values['NickName'];
Secure := False;
Expires := Now-1;
end;
//將註冊的使用者名稱作為Cookie中的內容
With Response.Cookies.Add do begin
Name := 'NickName';
Value := Request.ContentFields.Values['NickName'];
Secure := False;
Expires := Now+100;
end;
問:如何透過Cookie儲存臨時資訊?象一些論壇,在一次瀏覽過程中。當你第一次發言時,需要輸入密碼,而以後發言就不需要輸入密碼。而當斷開後再次瀏覽就還需要輸入密碼,這樣即方便又保證了性.
答:設定這樣的Cookie的方法是不要設定Expires。例如:
//設定臨時Cookies
with Response.Cookies.Add do begin
Name := 'TempPass';
Value:=sPassword;
end;
另外我們也可以一些專用的設定和讀取Cookie的,這些控制元件支援在Web應用中加入類似的Session的功能。下載地址是:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988026/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Web應用開發中的幾個問題Web
- apache web 中的CGI應用問題(轉)ApacheWeb
- DELPHI開發Web程式常見問題 (轉)Web
- WEB開發中的cookie與sessionWebCookieSession
- web應用中的路徑問題Web
- WEB應用開發中的ServletWebServlet
- [Web開發] IE Cookie丟失問題的常見原因薦WebCookie
- 使用JavaServer Pages2.0開發Web應用 (轉)JavaServerWeb
- 關於WEB應用程式的列印元件開發初探 (轉)Web元件
- 利用ASP開發Web應用 (轉)Web
- 用AJAX開發智慧Web應用程式之基礎篇(轉)Web
- 用JavaServer Faces開發Web應用(4) (轉)JavaServerWeb
- 用JavaServer Faces開發Web應用(3) (轉)JavaServerWeb
- 利用 cookie 篡改來攻擊 Web 應用程式CookieWeb
- 怎麼處理WEB應用中的JAVA多執行緒問題(併發問題)WebJava執行緒
- [譯] Rust 開發完整的 Web 應用程式RustWeb
- 使用 Flutter 開發簡單的 Web 應用FlutterWeb
- Web 開發中的檔案下載問題Web
- 開始使用 Python 開發 Web 應用PythonWeb
- 低程式碼、快速的應用程式開發和數字轉換的挑戰問題 -Bozho
- 10種最常見的Web應用程式的效能問題Web
- 開發Web應用Web
- 提高Web應用程式開發的7個技巧Web
- 多重web應用中webapp. root重用的問題WebAPP
- 移動裝置的Web應用程式開發----(事件和輸入) (轉)Web事件
- 再談應用程式的例項問題 (轉)
- 怎樣使用AJAX進行應用程式開發(轉)
- Web應用程式開發五步法Web
- VC開發應用程式答疑 (轉)
- WEB應用訪問緩慢的問題定位Web
- 使用JAVA開發CORBA應用 (轉)JavaORB
- web開發安全框架中的Apache Shiro的應用Web框架Apache
- WEB開發之提升JSP應用程式的七大絕招(轉)WebJS
- 在Delphi中開發使用多顯示器的應用程式
- jboss3.2.3web程式和應用程式分開部署問題,緊急求救啊!S3Web
- 線上教育程式開發時應注意的問題
- uniapp開發企業微信應用中的定位問題記錄APP
- web開發3--cookie&sessionWebCookieSession