我有一个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 –