gpt4 book ai didi

asp.net - 将 ViewState 移出页面?

转载 作者:行者123 更新时间:2023-12-02 09:27:30 25 4
gpt4 key购买 nike

我们正在努力尽可能减轻页面负载。由于 ViewState 有时会膨胀到页面的 100k,因此我希望完全消除它。

我很想听听其他人用来将 ViewState 移动到自定义提供程序的一些技术。

也就是说,有一些注意事项:

  • 我们平均每小时为 200 万独立访客提供服务。
  • 因此,数据库读取一直是性能方面的严重问题,因此我不想将 ViewState 存储在数据库中。
  • 我们还支持负载均衡器,因此任何解决方案都必须适应每次回发时从一台机器跳到另一台机器的用户。

想法?

最佳答案

你如何处理 session 状态?有一个内置的“将 View 状态存储在 session 状态中”提供程序。如果您将 session 状态存储在某些快速的进程外系统中,那么这可能是 View 状态的最佳选择。

编辑:为此,请将以下代码添加到您的页面类/全局页面基类

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

此外...这绝不是大 View 状态的完美(甚至良好)解决方案。与往常一样,尽可能减小 View 状态的大小。但是,SessionPageStatePersister 相对智能,可以避免每个 session 存储无限数量的 View 状态,也可以避免每个 session 仅存储单个 View 状态。

关于asp.net - 将 ViewState 移出页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com