代码之家  ›  专栏  ›  技术社区  ›  Aalksv

在chrome选项卡中区分快速会话

  •  0
  • Aalksv  · 技术社区  · 7 年前

    这是一个“请求会话页面视图”的示例。

    代码如下:

    var express = require('express');
    var session = require('express-session');
    var app = express();
    
    app.use(session({
    secret: 'ssshhhhh',
    resave: false,
    saveUninitialized: true
    }));
    
    app.get('/', function(req, res) {
    if(req.session.page_views){
        req.session.page_views++;
        res.send("You visited this page " + req.session.page_views + " times");
    } else {
        req.session.page_views = 1;
        res.send("Welcome to this page for the first time!");
    }
    });
    

    Welcome to this page for the first time!
    

    You visited this page 2 times
    

    我希望我的问题已经清楚了。非常感谢。

    1 回复  |  直到 7 年前
        1
  •  3
  •   robertklep    7 年前

    选项卡共享Cookie,Cookie用于识别会话。如果选项卡#1获得会话cookie,那么选项卡#2将向服务器发送相同的会话cookie,因此两个选项卡共享相同的会话。

    您可以在浏览器的“常规”模式下创建一个会话,在“私有”(匿名)模式下创建一个会话,但仅此而已(在每个模式下创建的选项卡也共享该模式的相同cookie,至少在Chrome中是这样,因此您不能创建多个匿名窗口/选项卡,并在每个窗口/选项卡中创建一个新会话)。

    可能,您最喜欢的浏览器有一些扩展,可以用来同时创建多个会话,但您必须搜索这些扩展。