Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 生成它';ASP.NET MVC中的用户自己的会话Id#_Javascript_Asp.net Mvc 3_Sessionid - Fatal编程技术网

Javascript 生成它';ASP.NET MVC中的用户自己的会话Id#

Javascript 生成它';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: 简而言之:使用该类并

我需要帮助,我正在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:

简而言之:使用该类并调用该方法来设置您自己的会话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中提供自定义值