開發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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用 Chrome 開發者工具的 lighthouse 功能分析 web 應用的效能問題ChromeWeb
- 低程式碼、快速的應用程式開發和數字轉換的挑戰問題 -Bozho
- [譯] Rust 開發完整的 Web 應用程式RustWeb
- 使用 Flutter 開發簡單的 Web 應用FlutterWeb
- WEB應用訪問緩慢的問題定位Web
- 開發Web應用Web
- web開發安全框架中的Apache Shiro的應用Web框架Apache
- 教你如何使用Solitude評估應用程式中的使用者隱私問題
- uniapp開發企業微信應用中的定位問題記錄APP
- web開發實戰教程:Apache Shiro在web專案中的應用WebApache
- JSON資料格式及其在WEB開發中的應用JSONWeb
- 線上教育程式開發時應注意的問題
- MVC應用程式使用Web Services(asmx)MVCWebASM
- kubernetes使用traefik的https方式訪問web應用HTTPWeb
- 如何應對軟體開發中的估算問題?
- 使用SAP UI5 Web Components開發React應用UIWebReact
- 小程式開發中雲函式的應用!函式
- web開發的跨域問題詳解Web跨域
- 淺談canvas在web開發中的應用與優化CanvasWeb優化
- Web應用開發: JSP語法程式設計實踐(一) JSP中的標識WebJS程式設計
- web應用私網公網訪問題Web
- dotnet core使用開源元件FastHttpApi進行web應用開發元件ASTHTTPAPIWeb
- 《Flask Web開發 基於Python的Web應用開發實戰》簡評FlaskWebPython
- Java反射全解析(使用、原理、問題、在Android中的應用)Java反射Android
- 使用 Tye 輔助開發 dotnet 應用程式
- 使用應用程式(Java/Python)訪問MaxCompute Lightning進行資料開發JavaPython
- 使用ABAP併發程式設計解決一個實際應用場景中的效能瓶頸問題程式設計
- Java Web開發中文亂碼問題JavaWeb
- Android應用開發中如何使用隱藏的APIAndroidAPI
- 用 Nokitjs 解決前端開發中的跨域問題JS前端跨域
- Vue使用中遇到的程式碼問題Vue
- [譯]使用 Rust 開發一個簡單的 Web 應用,第 1 部分RustWeb
- 微信小程式中開發常見問題微信小程式
- 使用Rust和WebAssembly構建Web應用程式RustWeb
- 【譯】使用 WebView2 將最好的 Web 帶到 .NET 桌面應用程式中WebView
- MVC模式在Java Web應用程式中的實現MVC模式JavaWeb
- 如何使用 VS Code 開發.NET Core應用程式
- laravel5.1中cookie寫入問題LaravelCookie
- 使用kibana視覺化報表實時監控你的應用程式,從日誌中找出問題,解決問題視覺化