从上面的@jrojo和@Maxam中总结出我正在使用的答案。
我正在将AWS DynamoDB用作会话存储(有点超出问题的范围,但提供了示例)。
通过NUGET添加软件包:安装包AWS.SessionProvider
更新Web.config以在appSettings中包含密钥:
和system.web的会话提供程序:
mode="Custom"
customProvider="DynamoDBSessionStoreProvider">
type="Amazon.SessionProvider.DynamoDBSessionStateStore, AWS.SessionProvider"
AWSProfilesLocation=".aws/credentials"
Table="ASP.NET_SessionState"
Region="us-east-1"
/>
在会话开始时,在global.asax中向会话添加任何内容:
void Session_Start(object sender, EventArgs e) {
HttpContext.Current.Session.Add("somethingToForceSessionIdToStick", string.Empty);
}
将其添加到任何页面的剃刀中进行验证。 刷新该页面,然后打开一个ignito窗口并查看另一个会话:
@HttpContext.Current.Session.SessionID
鲍伯叔叔