标签: sessionid

asp.net sessionID更改回发?

我正在编写一个将对象存储在缓存中的asp.net应用程序.当页面第一次加载时,它会检查对象的缓存,如果有,它将使用该对象.如果该对象不存在,它将重新构建它并将其存储在缓存中.由于多个用户可以同时使用此应用程序,我试图将对象存储在缓存中,缓存键为SessionID.好吧,我注意到当页面回发时,sessionID发生了变化,所以我需要使用不同的唯一键.有什么建议?我正在考虑使用登录人员的userID,但这也不是唯一的,因为您可以多次使用相同的ID登录.

asp.net caching sessionid

7
推荐指数
2
解决办法
3706
查看次数

如何在Java EE应用程序中以编程方式避免IE8提供的会话共享?

为了使Internet Explorer 8"更稳定"和"更快",微软改变了浏览器的底层架构并引入了一个名为"Loosely-Coupled IE"(LCIE)的功能,该功能用于跨TAB和新的会话共享实例.

但是当有人试图用同一个应用程序一次做两件不同的事情时,会话共享可能是致命的,例如,有人想要一次预订一张前程旅程票和一张返程票,那时他会预订2门票他没有打算.

可靠的解决方案

  1. 在创建新窗口而不是通过单击图标或Ctrl + N创建时,我们应该使用File - > New Session; 它不会发生.

  2. 您可以在客户端PC上进行注册表更改 - 添加以下内容.

    [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]

"TabProcGrowth"= dword:00000000

将禁用"Loosely Couple IE8"; IE8然后作为IE的早期版本工作.

  1. 使用MSIE运行iexplore.exe -nomerge将禁用"Loosely Couple IE8"; IE8然后作为IE的早期版本工作.

但是我将如何以编程方式执行此操作?


你看,我的问题不是我的申请.如果我登录一个用户,它工作正常,但是当我通过不同用户从IE8浏览器的不同实例登录多个用户时,我以后的会话数据覆盖了前者,这是因为两个IE浏览器都使用相同的会话ID.这是因为IE8的会话共享.对于一个应用程序只维护了一个会话但是我登录了多少用户.实际上我想要保持每个用户的会话.

就像我在一个浏览器中登录Gmail时一样.如果我只是在另一个浏览器上键入Gmail.它正在自动登录.我不希望这个在我的申请中.我应该在我应该执行独立操作的时候由另一个用户登录.

我的应用程序使用Struts,Spring,Hibernate和JBoss应用程序服务器.

现在告诉我应该怎么做?

sessionid internet-explorer-8

7
推荐指数
1
解决办法
4万
查看次数

如何在ASP.NET中的多个Web应用程序中维护相同的会话ID

我在IIS上的不同虚拟目录上设置了两个相同的应用程序(我已经做了一些解决方法以确保它们都具有相同的应用程序名称).有没有办法在两个asp.net Web应用程序之间共享会话ID?

由于我将会话存储在StateServer中,因此它们都应该获得相同的会话数据,但是,每次从应用程序a到应用程序b时,都会创建不同的会话ID.这也不会在负载平衡场景中发生吗?当我去www.test.com时,它会将该请求重定向到服务器a,然后如果我再次点击它,它将转到服务器b,但由于它是一个不同的Web应用程序,它将创建一个新的会话ID ?

asp.net stateserver session-state sessionid

7
推荐指数
1
解决办法
2万
查看次数

使用Nodejs Connect重新生成会话ID

我正在使用Node.js服务器,我正在使用Connect框架进行开发.我试图在给定间隔后重新生成SID以避免会话固定.有一种名为req.session.regenerate的方法,根据文档,它应该做到这一点.

«要重新生成会话,只需调用该方法,一旦完成新的SID,会话实例将在req.session初始化»

示例代码:

req.session.regenerate(function(err){
    // will have a new session here
 });
Run Code Online (Sandbox Code Playgroud)

调用上面的方法后,我检查req.sessionID的值,发现该值与之前的值相同.

如果我尝试从req.session.regenerate中获取sessionID并将其写入终端,我会得到一个新的SID,这更令人困惑~IE为什么你想要仅在回调范围内生成SID?如果我将值赋给全局变量,则它的值是未定义的.

我有一种感觉,我忽视了一些非常明显的事情.

任何帮助表示赞赏.

javascript connect sessionid node.js

7
推荐指数
1
解决办法
3280
查看次数

从SessionID获取Windows用户名

C#中是否有方法从给定的会话ID中检索用户名?
(在系统上运行的任何会话)

Win API函数WTSQuerySessionInformation执行此操作,但我在C#中搜索此函数.

c# windows sessionid username

7
推荐指数
1
解决办法
7509
查看次数

每次刷新或访问页面时,Node js Express-Session 都会创建新的会话 ID

我面临的问题是:每次请求都会创建新的 sessionID。有人可以阐明这一点吗?

我正在使用的版本:

节点版本:v6.10.3 NPM 版本:3.10.10express@4.15.3express-session@1.15.3

另外,如果我没有专门设置 cookie,那么 maxAge 的默认值是多少?不确定是否需要。

您发现下面的代码有什么问题吗?请协助,因为我被困住了。

      var app = express();
        app.use(express.static(path.join(__dirname, 'landing')));
        app.use(bodyparser.json());
        app.set('trust proxy', 1) // trust first proxy
        app.use(session({
        secret: 'keyboard cat',
        resave: false,
        saveUninitialized: true,
        cookie: {secure: true}
    }))

    app.get('/', function (req, res) {
        res.sendFile(path.join(__dirname, 'landing', 'index.html'));
    });


    var contextPath = '/myportal';

    //UI url
    app.get(contextPath, function (req, res) {
        var reqValues;
              logger.info("req sessionID is :::" + req.sessionID);
           // do something
                } 
        app.use(express.static(path.join(__dirname, 'build'))); //react UI path
        res.sendFile(path.join(__dirname, 'build', 'index.html'));
  }    

    //health check …
Run Code Online (Sandbox Code Playgroud)

sessionid node.js npm express-session

7
推荐指数
1
解决办法
1万
查看次数

在.NET中检索终端服务会话ID?

任何人都可以帮我发现以下C++代码的.NET等价物:

DWORD session_id;
ProcessIdToSessionId(GetCurrentProcessId(), &session_id);
Run Code Online (Sandbox Code Playgroud)

我正在尝试查找当前的终端服务会话号,以唯一地命名同一会话中的两个程序用于彼此通信的命名管道.但是,我在搜索.NET会话时可以找到的唯一信息是Web内容.

谢谢.

.net sessionid terminal-services

6
推荐指数
1
解决办法
5909
查看次数

检查PHP session_id是否正在使用中

我正在构建一个Web应用程序,用户可以通过Web应用程序界面上传某些文件并对其进行处理.我需要将这些文件存储为用户会话的长度.我正在为每个用户创建一个文件夹,使用session_id 文件夹名称并将文件存储在那里.

问题:没有任何迹象表明用户离开了我的网站,会话就不再使用了.我需要一个清理脚本,它取每个文件夹的名称并检查它session_id是否仍处于活动状态,以便删除未使用的和现在无法访问的文件夹.我怎样才能做到这一点?

php sessionid

6
推荐指数
1
解决办法
2949
查看次数

Django会话身份验证和禁用的Cookie

django中的会话身份验证是否与cookie无关?如果用户在其浏览器上禁用了cookie,它会起作用吗?如果用户的浏览器已禁用Cookie,django是否应警告用户?

django cookies sessionid django-authentication

6
推荐指数
1
解决办法
3680
查看次数

我们何时何地使用 session_id()

我不明白下面的代码,我不知道,当我们使用session_id()之前session_start()

<?php
if($_GET){
    //defining the session_id() before session_start() is the secret
    session_id($_GET['session_id']);
    session_start();
    echo "Data: " . $_SESSION['theVar'];
    //use your data before below commands
    session_destroy();
    session_commit();
}else{
    //common session statement goes here
    session_start();
    $session_id=session_id();
    $_SESSION['theVar'] = "theData";
    echo "your.php?session_id=" . $session_id;
}
?>
Run Code Online (Sandbox Code Playgroud)

我要你解释一下!不只是复制 php.net 的描述!
另一方面, session_id() 在哪里使用?!它的用途是什么?!先感谢您 !

php session sessionid

6
推荐指数
1
解决办法
1万
查看次数