当我们使用 ViewState 或 cookie 或兑现或 session 时,我们将信息存储在哪里?我知道当我们使用 session 时,我们可以将数据存储在 sql server 或 web server 中。当我们使用 session 时,还有其他方式存储数据吗?
当我从 sql server 获取数据并将其绑定(bind)到要存储该数据的数据集或数据表(数据集记录)时,还有一个问题?
最佳答案
Viewstate 存储在生成的 html(隐藏字段)中,缓存存储在内存中,但是使用输出缓存提供程序可以为缓存数据进行自定义存储,请参见此处:http://msdn.microsoft.com/en-us/library/ms178597.aspx
默认情况下, session 数据也存储在内存中(inproc),但您可以使用 Sql 服务器或状态服务器作为 session 数据的存储。如果您使用状态服务器, session 数据将再次存储在内存中,但在另一个进程中,因此状态服务器 session 数据可以在您的 Web 应用程序重新启动后继续存在。
您可以在这里查看详细信息:http://msdn.microsoft.com/en-us/library/ms178586.aspx
关于asp.net - ViewState vs cookie vs cashing vs session,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9320568/