gpt4 book ai didi

asp.net - 在 session 变量中放入什么

转载 作者:行者123 更新时间:2023-12-02 15:26:15 24 4
gpt4 key购买 nike

我最近遇到了一个 ASP 1.1 Web 应用程序,它将一大堆东西放入 session 变量中 - 包括所有数据库数据对象,甚至数据库连接对象。它最终变得巨大。当 Web session 超时时(用户使用完应用程序后四个小时),有时他们的数据库事务会回滚。我假设这是因为 IIS 终止 session 时数据库连接没有正确关闭。

无论如何,我的问题是 session 变量中应该包含什么?显然,有些东西需要放在里面。用户在主屏幕上选择要编辑的计划,因此计划 ID 会进入 session 变量。是否最好通过存储有关用户(及其经理等)的所有详细信息以及他们在 session 变量中编辑的计划来尝试减少数据库的负载,或者我应该尝试最小化 session 变量中的内容并在 Page_Load 事件中查询数据库以获取我需要的所有内容?

最佳答案

这个问题很难回答,因为它是特定于应用程序的,但这里有一些我使用的指南:

  1. 在 session 中投入尽可能少的内容。
  2. 仅在给定访问期间持续的用户特定选择是一个不错的选择
  3. 通常,在用户访问您网站的整个过程中,多个页面需要访问的变量(以避免将它们从一个页面传递到另一个页面)也适合放入 session 中。

根据您对应用程序的描述,我可能会从数据库中选择您的数据,并尝试找到方法来最小化这些查询的影响,而不是加载 session 。

关于asp.net - 在 session 变量中放入什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77960/

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