【问题标题】:ViewState vs cookies vs cashing vs sessionsViewState vs cookies vs cashing vs session
【发布时间】:2012-02-16 23:13:35
【问题描述】:

当我们使用 ViewState 或 cookie 或兑现或会话时,我们将信息存储在哪里?我知道当我们使用会话时,我们可以将数据存储在 sql server 或 web server 中。我们在使用会话时还有其他方式存储数据吗?

当我从 sql server 获取数据并将其绑定到数据要存储的数据集或数据表(数据集记录)时,还有一个问题?

【问题讨论】:

    标签: asp.net .net


    【解决方案1】:

    Viewstate 存储在生成的 html(隐藏字段)中,缓存存储在内存中,但使用 Output-cache 提供程序可以自定义存储缓存数据,请参见此处:http://msdn.microsoft.com/en-us/library/ms178597.aspx

    默认情况下,会话数据也存储在内存中(inproc),但您可以使用 Sql 服务器或状态服务器作为会话数据的存储。如果您使用 State Server,会话数据会再次存储在内存中,但会存储在另一个进程中,因此 State Server 会话数据可以在您的 Web 应用程序重新启动后继续存在。

    您可以在这里查看详细信息:http://msdn.microsoft.com/en-us/library/ms178586.aspx

    【讨论】:

    • 内存指服务器内存或系统内存(应用程序运行在哪里?)
    • 在 ASP.NET 案例中应用程序运行在服务器上,所以是的,这意味着服务器内存
    • 所以当你在 sql server 中存储 session 值时,当我尝试从其他页面中的 session 访问数据时,它会调用 sql server 吗?
    猜你喜欢
    • 2015-07-09
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    • 2019-10-17
    • 2017-07-22
    • 2011-02-22
    • 2011-08-17
    • 2013-02-22
    相关资源
    最近更新 更多