将ViewState和ControlState保存到面向客户的网站的ASP.Net中的会话

本文关键字:网站 ASP Net 会话 客户 ViewState ControlState 保存 | 更新日期: 2023-09-27 18:20:19

我正在考虑使用以下代码将ASP.Net页面的所有视图状态和控制状态保存到会话中,该网站使用"进程中"粘性会话,会话超时时间为30分钟。

从表面上看,这似乎是一个非常好的选项,可以优化用户浏览器中的页面加载时间。

对于一个面向客户的ASP.Net网站,我在遵循这条路径时是否遗漏了任何陷阱/缺点

 protected override PageStatePersister PageStatePersister
{
    get
    {
        return new SessionPageStatePersister(this);
    }
}

将ViewState和ControlState保存到面向客户的网站的ASP.Net中的会话

从安全角度来看,Session劫持应该是一个问题,尤其是如果会话中存储了任何远程敏感的东西;这可以通过使用SSL来加密包括CCD_ 3本身的CCD_。

从记忆的角度来看,你在记忆中投入的东西越多,其他东西就越少。30分钟的超时时间太长了吗?系统有多少并发用户?这会大幅增长吗?如果会,什么时候增长?