SessionExtentionStore
======================
一个基于Redis的Session存储扩展方案,解决ASP.NET中Session的局限性和跨应用程序使用的局限性
原生的Session解决方案存在着跨应用程序的困难,扩展性的困难,而SessionExtentionStore方案致力于解决这个问题。
这是一个简单的处理方案,使用了这个解决方案,您能将多个应用间数据交互交由SessionExtentionStore解决,
在使用共享Session提供SSO的解决方案中,尤其有用。
我采用的是类Session的处理方式,和SessionId绑定到了一起,这样就能依赖于Session的机制将用户和扩展绑定到了一起。
使用方法:
配置web.config,增加以下配置节点:
```xml
<system.web>
<httpModules>
<add name="SessionExtentionStore" type="SessionExtentionStore.UpdateTTL"/>
</httpModules>
<system.web>
<appSettings>
<add key="SessionExtention" value="127.0.0.1"/>
</appSettings>
```
要是MVC环境,则建立一个Controller父类,派生自Controller类,若是WebForm则建立一个父类派生自System.Web.UI.Page,
父类加入以下属性定义:
```csharp
private StoreContainer _store;
public StoreContainer Store
{
get
{
if (!string.IsNullOrEmpty(Session.SessionID))
{
Session["__TempCreate__"] = 1;
return new StoreContainer(Session.SessionID);
}
return _store ?? (_store = new StoreContainer(Session.SessionID));
}
}
```
其他所有页面都派生自这两个父类,然后均可以使用Store属性进行数据存储,与使用Session的方式一样。
因为存储内容当中带有类型信息,若带有非mscorlib带有的的数据类型需要在多应用程序间共享,需要在子类中使用
Store.GetJson(string key)或者GetValue<T>(string key)方法。
我的第一个可以使用的开源项目,我在我所负责的项目中已经开始使用,希望有能看到的朋友给予支持,提出宝贵意见。谢谢!
没有合适的资源?快使用搜索试试~ 我知道了~
一个基于Redis的Session存储扩展方案,解决ASP.NET中Session的局限性和跨应用程序使用的局限性.zip
共135个文件
dll:48个
xml:42个
nupkg:18个
0 下载量 183 浏览量
2024-08-23
09:38:38
上传
评论
收藏 6.02MB ZIP 举报
温馨提示
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:项目具体内容可查看/点击本页面下方的*资源详情*,包含完整源码+工程文件+说明(若有)等。【若无VIP,此资源可私信获取】 【本人专注IT领域】:有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为您提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【适合场景】:相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可基于此项目来扩展开发出更多功能 #注 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担 2. 部分字体及插图等来自网络,若是侵权请联系删除,本人不对所涉及的版权问题或内容负法律责任。收取的费用仅用于整理和收集资料耗费时间的酬劳 3. 积分资源不提供使用问题指导/解答
资源推荐
资源详情
资源评论
收起资源包目录
一个基于Redis的Session存储扩展方案,解决ASP.NET中Session的局限性和跨应用程序使用的局限性.zip (135个子文件)
_._ 3B
Global.asax 107B
Web.config 3KB
Web.config 2KB
packages.config 2KB
Web.Release.config 1KB
Web.Debug.config 1KB
repositories.config 132B
StoreContainer.cs 8KB
AssemblyInfo.cs 1KB
UpdateTTL.cs 1KB
AssemblyInfo.cs 1KB
Global.asax.cs 723B
BaseController.cs 677B
RouteConfig.cs 585B
RedisConn.cs 470B
WebApiConfig.cs 466B
SampleController.cs 392B
FilterConfig.cs 270B
SessionExtention.csproj 9KB
SessionExtentionStore.csproj 4KB
System.Web.Mvc.dll 495KB
Newtonsoft.Json.dll 397KB
Newtonsoft.Json.dll 383KB
Newtonsoft.Json.dll 359KB
Newtonsoft.Json.dll 358KB
Newtonsoft.Json.dll 330KB
ServiceStack.Common.dll 328KB
Newtonsoft.Json.dll 327KB
Newtonsoft.Json.dll 327KB
System.Web.Http.dll 316KB
Newtonsoft.Json.dll 309KB
Newtonsoft.Json.dll 309KB
System.Web.Razor.dll 261KB
ServiceStack.Redis.dll 222KB
System.Web.WebPages.dll 200KB
ServiceStack.Text.dll 190KB
System.Net.Http.dll 177KB
System.Net.Http.Formatting.dll 165KB
System.Web.Helpers.dll 135KB
ServiceStack.Interfaces.dll 103KB
System.Web.Http.WebHost.dll 72KB
Microsoft.Web.Infrastructure.dll 44KB
System.Web.WebPages.Deployment.dll 40KB
System.Web.WebPages.Razor.dll 39KB
System.Web.Mvc.resources.dll 28KB
System.Web.Mvc.resources.dll 28KB
System.Web.Http.resources.dll 26KB
System.Web.Http.resources.dll 26KB
System.Web.Razor.resources.dll 24KB
System.Web.Razor.resources.dll 24KB
Microsoft.Web.Mvc.FixedDisplayModes.dll 23KB
System.Web.WebPages.resources.dll 20KB
System.Web.WebPages.resources.dll 20KB
System.Net.Http.Formatting.resources.dll 20KB
System.Net.Http.Formatting.resources.dll 20KB
System.Net.Http.resources.dll 17KB
System.Net.Http.resources.dll 17KB
System.Net.Http.WebRequest.dll 16KB
System.Web.Helpers.resources.dll 15KB
System.Web.Helpers.resources.dll 15KB
System.Web.WebPages.Deployment.resources.dll 13KB
System.Web.WebPages.Deployment.resources.dll 13KB
System.Web.Http.WebHost.resources.dll 12KB
System.Web.Http.WebHost.resources.dll 12KB
System.Web.WebPages.Razor.resources.dll 11KB
System.Web.WebPages.Razor.resources.dll 11KB
System.Net.Http.WebRequest.resources.dll 10KB
System.Net.Http.WebRequest.resources.dll 10KB
SessionExtention.sln.DotSettings 416B
.gitattributes 2KB
.gitignore 2KB
README.md 2KB
Newtonsoft.Json.4.5.11.nupkg 1.34MB
Microsoft.AspNet.Mvc.4.0.30506.0.nupkg 261KB
Microsoft.AspNet.WebPages.2.0.30506.0.nupkg 215KB
Microsoft.AspNet.WebApi.Core.4.0.30506.0.nupkg 173KB
Microsoft.Net.Http.2.0.20710.0.nupkg 135KB
Microsoft.AspNet.Razor.2.0.30506.0.nupkg 124KB
Microsoft.AspNet.WebApi.Client.4.0.30506.0.nupkg 87KB
Microsoft.AspNet.Mvc.zh-Hans.4.0.30506.0.nupkg 82KB
Microsoft.AspNet.WebPages.zh-Hans.2.0.30506.0.nupkg 68KB
Microsoft.AspNet.WebApi.Core.zh-Hans.4.0.30506.0.nupkg 52KB
Microsoft.AspNet.WebApi.WebHost.4.0.30506.0.nupkg 39KB
Microsoft.Net.Http.zh-Hans.2.0.20710.0.nupkg 32KB
Microsoft.Web.Infrastructure.1.0.0.0.nupkg 30KB
Microsoft.AspNet.WebApi.Client.zh-Hans.4.0.30506.0.nupkg 27KB
Microsoft.AspNet.Razor.zh-Hans.2.0.30506.0.nupkg 27KB
Microsoft.AspNet.Mvc.FixedDisplayModes.1.0.0.nupkg 15KB
Microsoft.AspNet.WebApi.WebHost.zh-Hans.4.0.30506.0.nupkg 12KB
Microsoft.AspNet.WebApi.4.0.30506.0.nupkg 3KB
SessionExtention.sln 1KB
web.config.transform 1KB
System.Web.Mvc.xml 818KB
System.Web.Mvc.xml 777KB
System.Web.Mvc.xml 777KB
Newtonsoft.Json.xml 462KB
Newtonsoft.Json.xml 422KB
Newtonsoft.Json.xml 408KB
Newtonsoft.Json.xml 393KB
共 135 条
- 1
- 2
资源评论
热爱技术。
- 粉丝: 2425
- 资源: 7862
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功