Asp.net 如何以混合(数据库和内存)方式存储会话信息?

Asp.net 如何以混合(数据库和内存)方式存储会话信息?,asp.net,session-variables,session-state,Asp.net,Session Variables,Session State,内存有利于提高速度,但有限,因此需要会话时间限制,然后永久丢弃会话信息 数据库有利于卷存储,同时满足更多用户的需求,并具有更长的会话时间。但是每个请求增加的延迟是一个很大的开销 如何配置ASP.Net以使用SQL数据库(或其他数据库),并在内存中缓存最近使用的会话数据 似乎没有现成的内置配置选项 更新: 通过“会话”,我指的是服务器端会话存储:var userID=Session[“userID”] 您谈论的是浏览器中的客户端缓存、web服务器中的服务器端缓存还是数据库缓存?SQL Serve

内存有利于提高速度,但有限,因此需要会话时间限制,然后永久丢弃会话信息

数据库有利于卷存储,同时满足更多用户的需求,并具有更长的会话时间。但是每个请求增加的延迟是一个很大的开销

如何配置ASP.Net以使用SQL数据库(或其他数据库),并在内存中缓存最近使用的会话数据

似乎没有现成的内置配置选项

更新:

  • 通过“会话”,我指的是服务器端会话存储:
    var userID=Session[“userID”]

您谈论的是浏览器中的客户端缓存、web服务器中的服务器端缓存还是数据库缓存?SQL Server已透明地为此目的使用内存。ASP.Net已经有缓存装饰来定义web服务器或客户端缓存。@Nick.McDermaid上下文用于“会话”而不是OutputCaching。被标记为Asp.net的是服务器端,而不是客户端。但我会更新问题,让它更清楚。看起来MS默认情况下没有包含这种奇怪的东西(因为这样做很容易,而且可以在功能上取代外部流程选项)