服务器重启后表示不同的sessionID

时间:2017-03-28 14:41:29

标签: node.js express express-session

我注意到注意到当我重新启动Express服务器时,保存在浏览器上的会话ID会更新为新值。这是正常的行为吗?  这是我可以配置的吗?

这些是我当前的express-session选项:

var sessionOptions = {
  secret: "secret_here",
  resave: false,
  saveUninitialized: true,
  cookie: {
    maxAge: 86400000
  }
}

1 个答案:

答案 0 :(得分:0)

docs中所述:

  

每个会话都有一个与之关联的唯一ID。

您可以通过设置genid属性来覆盖生成ID的函数。

    [WebMethod]
    public static string ShowCrystal(string Year)
    {
                GetYearlyBookingTableAdapter da = new GetYearlyBookingTableAdapter();
                CRDataSet ds = new CRDataSet();
                GetYearlyBookingDataTable dt = (GetYearlyBookingDataTable)ds.Tables["GetYearlyBooking"];
                da.Fill(dt, Year);  
                GenerateReports gr = new GenerateReports();
                gr.crset(ds);
    }

public void crset(CRDataSet ds)
{
    YearlyBookings rpt = new YearlyBookings();
    rpt.SetDataSource(ds);
    rpt.Load(Server.MapPath("YearlyBookings.rpt"));            
    CrystalReport1.ReportSource = rpt; // here CrystalReport1 is null, why?
    CrystalReport1.RefreshReport();
}