我有一個webFarm
應用程序和HTML圖像控制如下如何將數據發送到另一個頁面,除了在網絡農場查詢字符串
<img id="logo" runat="server" src="" width="200" height="300" />
我從後面的代碼設置此圖像的scr
如下 -
string mapId = "1234"; // mapId can vary
logo.Src = "./logo.aspx?mapId=" + mapId ;
這裏logo.aspx是簡單的aspx頁面的Page_Load如下代碼 -
logo.aspx
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
Response.ContentType = "image/jpeg";
int mapIdValue= int.Parse(Request.Params["mapId"]); // mapId from querystring
string data = someFunction(mapIdValue); // to get image in Base64 String format
Response.BinaryWrite(Convert.FromBase64String(data));
Response.End();
}
這工作正常。
我的問題是,我不想在查詢字符串中發送mapId
,因爲它暴露給用戶。那麼將mapId從我的頁面發送到logo.aspx的可能方式是什麼?
我不能使用session或HttpContext Items Collection,因爲它是一個Webfarm。
我嘗試使用previousPage
但不是爲我工作..
在這個任何想法?
如何使用上一頁上提交的郵政發送數據。 –
通過查詢字符串發送MapId,但是在發送之前以這種方式加密mapid,即使它暴露給用戶也不會使他們受益,因此安全性在此處保持不變。稍後在徽標頁面解密,如果並繼續您的任務。 – Prabhat
在安全性方面,GET和POST請求沒有什麼不同,除了查看後需要參數wireshark或fiddler之外。您應該使用狀態服務器進行會話管理,或者使用數據庫方法創建一個GUID(地圖Id令牌)併發送該令牌而不是mapId –