gpt4 book ai didi

asp.net - 在 asp.net 中将用户变量存储在数据库与 session 中

转载 作者:太空狗 更新时间:2023-10-30 01:48:35 25 4
gpt4 key购买 nike

我正在使用一个将大部分数据存储在数据库中而不是 session 中的 asp.net 应用程序。我想知道每种方法的优缺点,哪种方法更好。例如,您有一个非常繁忙的站点,而不是在 session 中存储用户特定变量,有一个称为用户数据的数据库表,它可以存储所有用户特定数据,这些数据可以通过查询数据库从任何页面访问。 session 或数据库哪个更好?

最佳答案

Session(但这很大程度上取决于session的配置):

  • 没有或更少的数据库访问权限。
  • 临时存储:您可能会丢失信息,至少在 session 结束时是这样。
  • 可能是一些安全问题,这取决于您存储 session 信息的位置
  • 不共享:如果您使用的是服务器场,您可能会遇到问题,一个服务器可能无法访问另一个服务器 session 。
  • 如果客户禁用 cookie,则可能无法工作。

数据库:

  • 如果您需要每个页面上的信息,则每次回传的数据库流量。
  • 永久存储。
  • 没有信息存储在客户端(cookies...)。
  • 共享:可从网络场中的任何服务器访问的数据。

请注意,您可以将 session 信息存储在数据库中。这就是我在 session 部分使用“可能”一词的原因。参见 here some session configuration and possibilities

关于asp.net - 在 asp.net 中将用户变量存储在数据库与 session 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3354360/

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