Memcache学习第二课:在C#项目中应用Memcache
2012-11-29 15:39
274 查看
下载文件:BeITMemcached_source,解压后里面是一个解决方案,在BeITMemcached工程中有一个ClientLibrary文件夹和一个Example.cs文件,其中ClientLibrary是用C#实现的memcache源代码,Example.cs是memcache客户端调用示例代码。
去掉Example.cs,将项目属性的Output Type 设置为Class Library后重新编译,将bin目录下生成的dll文件拷贝到自己实际项目中并添加引用。
我的想法是使用memcache存放登陆用户的信息,并分离出来作一台单独的缓存服务器,取代使用session的存放的方式,解决多web服务器间session共享的问题。
在登陆页面:
在验证页面:
去掉Example.cs,将项目属性的Output Type 设置为Class Library后重新编译,将bin目录下生成的dll文件拷贝到自己实际项目中并添加引用。
我的想法是使用memcache存放登陆用户的信息,并分离出来作一台单独的缓存服务器,取代使用session的存放的方式,解决多web服务器间session共享的问题。
在登陆页面:
if (!MemcachedClient.Exists("MyMemcache")) { MemcachedClient.Setup("MyMemcache", new string[] { "127.0.0.1:11211" }); } MemcachedClient memcache = MemcachedClient.GetInstance("MyMemcache"); string sessionID = Guid.NewGuid().ToString(); HttpContext.Current.Response.SetCookie(new HttpCookie("SESSIONID", sessionID)); memcache.Set(sessionID, SysUserEntity);
在验证页面:
if (!MemcachedClient.Exists("MyMemcache")) { MemcachedClient.Setup("MyMemcache", new string[] { "localhost" }); } MemcachedClient memcache = MemcachedClient.GetInstance("MyMemcache"); HttpCookieCollection cookieCollection = HttpContext.Current.Request.Cookies; HttpCookie cookie = cookieCollection.Get("SESSIONID"); if (cookie == null) { return false; } SysUserEntity user = memcache.Get(cookie.Value) as SysUserEntity; if (user == null) { return false; }
相关文章推荐
- C#描述设计模式(2):工厂模式学习心得及我的项目应用
- Android开发者必须深入学习的10个应用开源项目
- Android开发者必须深入学习的10个应用开源项目
- Django学习(一)---基本配置及创建项目、应用
- Android开发者必须深入学习的10个应用开源项目
- Android开发者应该深入学习的10个开源应用项目
- GitHub最受欢迎深度学习应用项目 Top 5
- Android开发者必须深入学习的10个应用开源项目
- Android应用开发学习总结(二)——新建项目与目录结构了解
- Android开发者应该深入学习的10个开源应用项目(转)
- Android开发者应该深入学习的10个开源应用项目
- Android开发者必须深入学习的10个应用开源项目
- 【深度学习框架Caffe学习与应用】第二课
- CORBA回调函数在C#项目环境中的应用
- C#项目学习技术总结 (1)
- [原创]正则表达式在c#中的学习和应用
- Android开发者应该深入学习的10个开源应用项目
- c#冒泡、快速、选择和插入排序算法的项目应用
- Android开发人员必须掌握的10 个开发工具+应该深入学习的10个开源应用项目
- Android开发者必须深入学习的10个应用开源项目