我注意到注意到当我重新启动Express服务器时,保存在浏览器上的会话ID会更新为新值。这是正常的行为吗? 这是我可以配置的吗?
这些是我当前的express-session
选项:
var sessionOptions = {
secret: "secret_here",
resave: false,
saveUninitialized: true,
cookie: {
maxAge: 86400000
}
}
答案 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();
}