asp.net - ViewState vs cookie vs cashing vs session

标签 asp.net .net

当我们使用 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/

相关文章:

c# - asp.net读取excel文件的方法

c# - 快速比较器?

c# - 如何从 Array.ConstrainedCopy 获取 InvalidCastException

c# - 如何继续从命名管道/流发送/读取消息

asp.net:图表处理程序配置中的临时目录无效 [c:\TempImageFiles\]

c# - asp.net中如何访问wwwroot以外的位置

c# - 该方法或操作未实现。在 C# 中停止 IIS 网站时

c# - 为什么我的 session 结束了?

c# - 如何从 WPF 应用程序方法运行 Windows 服务应用程序

.net - 被 VS2012 吞咽异常的噩梦难倒