当前位置: 首页 > news >正文

做一家视频网站/东莞网站制作推广公司

做一家视频网站,东莞网站制作推广公司,网站建设忘记密码邮箱设置,网站建设系参考:http://www.cnblogs.com/renrenqq/archive/2006/08/04/467688.html 但这个方法还不能解决Session缓存问题,由于创建Session需要消耗大量的内存,参考上面的方法,当请求并发的时候,内存不断的增加。 在网上找了很多…

参考:http://www.cnblogs.com/renrenqq/archive/2006/08/04/467688.html

但这个方法还不能解决Session缓存问题,由于创建Session需要消耗大量的内存,参考上面的方法,当请求并发的时候,内存不断的增加。

在网上找了很多种方法都没有解决。下面贴上主要代码:

 

1、接口请参考上面文章

using NHibernate;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;namespace XiaoRui.Data.NhibernateProvider
{/// <summary>/// Http Session管理/// </summary>class HttpSessionSource : ISessionStorage{private string name;private ISession session;/// <summary>/// /// </summary>/// <param name="name">session名称</param>public HttpSessionSource(string name){this.name = name;}/// <summary>/// 获得ISession /// </summary>/// <returns>获得的ISession</returns>public ISession Get(){// 很多人使用下面的方法,但内存占用很大// session = HttpContext.Current.Items[name] as ISession;//使用Cache缓存session = HttpContext.Current.Cache[name] as ISession;if (session != null){// 这里很重要return session.SessionFactory.OpenSession();}return session;}/// <summary>/// 保存ISession/// </summary>/// <param name="value">需要保存的ISession</param>public void Set(ISession value){if (value != null && !HttpContext.Current.Items.Contains(name)){//HttpContext.Current.Items.Add(name, value);
                HttpContext.Current.Cache.Insert(name, value);}else{HttpContext.Current.Items.Remove(name);}}public string Name{get{return this.name;}set{this.name = value;}}}
}

 

2、主要从Session管理者获取Session

 

using NHibernate;
using NHibernate.Cfg;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;namespace XiaoRui.Data.NhibernateProvider
{/// <summary>/// session管理者/// </summary>class SessionManager{private static ISessionStorage storage;//Session工厂public static ISessionStorage SessionStorage{get { return storage; }}public SessionManager(string name){storage = ISessionStorageFactory.GetSessionStorage(name);}/// <summary>/// 获取Session/// </summary>/// <returns></returns>public ISession GetSession(){ISession session = storage.Get();if (session == null){session = CreateSession();storage.Set(session);}return session;}/// <summary>/// 创建Session/// </summary>/// <returns></returns>private ISession CreateSession(){Configuration config = new Configuration();config.Configure(storage.Name);ISession result = config.BuildSessionFactory().OpenSession();result.FlushMode = FlushMode.Always;    return result;}}
}

 

 

 

转载于:https://www.cnblogs.com/chenrui7/p/3396829.html

http://www.jmfq.cn/news/5254273.html

相关文章:

  • 加人引流加人网站怎么做/企业网站建设cms
  • 科技布沙发/网站整站优化推广方案
  • 怎么做跳转网站 充值登陆/seo搜索引擎推广
  • 中国电力建设集团有限公司/百度推广优化是什么?
  • 自己怎么给网站做优化/seo推广软件哪个好
  • 自己做抽奖网站违法/软文代写价格
  • 广告设计制作专业/关键词优化的发展趋势
  • 江苏省住房和城乡建设厅网站首页/整站seo
  • gravatar wordpress 禁用/seo深圳网络推广
  • 网站建设 管理与维护试题/谷歌浏览器网页
  • 网站建设 cn/百度推广客服电话24小时
  • 玩具公司网站开发论文/手机百度账号登录入口
  • bae备份wordpress/武汉seo收费
  • 为什么做的网站有的有弹窗有的没有/高端网站建设报价
  • 石家庄做网站/全球最大的磁力搜索引擎
  • 驻马店北京网站建设/上海短视频培训机构
  • pc端和移动端的网站区别是什么意思/长沙seo
  • 长沙 网站设计 公司/seo网站结构优化的方法
  • 做的好看的pc端网站/二级域名注册平台
  • 福州建网站 做网页/拉新推广怎么找渠道
  • 南皮做网站/如何对一个网站进行seo
  • 做效果图的网站有哪些/怎样进行seo推广
  • 创意产品设计100例图片/seo外链平台热狗
  • 网络营销企业网站优化/百度排名
  • 室内装修设计联盟/石家庄seo代理商
  • 四川企业网站建设/杭州seo整站优化
  • 写作网站哪个最好/宁宁网seo
  • 唯美音乐图文网站建设/网站快速优化排名app
  • 戚墅堰做网站价格/线上营销怎么推广
  • 平台网站的策划设计/整合营销传播理论