Javascript 生成它';ASP.NET MVC中的用户自己的会话Id#
我需要帮助,我正在asp.net MVC3中创建一个应用程序,我想设置生成的自定义会话idJavascript 生成它';ASP.NET MVC中的用户自己的会话Id#,javascript,asp.net-mvc-3,sessionid,Javascript,Asp.net Mvc 3,Sessionid,我需要帮助,我正在asp.net MVC3中创建一个应用程序,我想设置生成的自定义会话id var str = Math.floor(Math.random() * (2000 - 1000 + 1)) + 1000; document.write("Session ID::" + str); 上面的代码是用java脚本函数编写的,现在我想在ASP.NET MVC3中的会话id中设置该数字。谷歌快速搜索显示以下博客条目,其中解释了如何在ASP.NET中覆盖会话id: 简而言之:使用该类并
var str = Math.floor(Math.random() * (2000 - 1000 + 1)) + 1000;
document.write("Session ID::" + str);
上面的代码是用java脚本函数编写的,现在我想在ASP.NET MVC3中的会话id中设置该数字。谷歌快速搜索显示以下博客条目,其中解释了如何在ASP.NET中覆盖会话id: 简而言之:使用该类并调用该方法来设置您自己的会话id:
SessionIDManager manager = new SessionIDManager();
string mySessionId = ...calculateYourOwnSessionId...;
bool redirected = false;
bool IsAdded = false;
manager.SaveSessionID(Context, mySessionId, out redirected, out IsAdded);
这应该不惜一切代价避免,因为您的自定义会话值不是使用加密安全的随机数生成器生成的,并且您将在会话管理周围的应用程序中引入漏洞 如果需要获取当前会话标识符,可以采用以下两种方法之一:
// If in a page or user control:
string sessionId = this.Session.SessionID;
// In ASP.NET in a normal class:
string sessionId = System.Web.HttpContext.Current.Session.SessionID;
了解更多信息。因为在我的应用程序中,我需要在会话id中提供自定义值