对于一个大型网站,常常不止一台服务器/站点,这些不同的服务器/站点可能同时运行着ASP,ASP.Net,PHP等多种Web应用程序,这些Web应用程序的域名,IP地址可能不同。这时候如果需要单点登录,就需要使用跨服务器,跨ASP.Net与ASP的Session共享技术。

本方案通过使用数据库、httpHandler、跨域Cookie等技术,实现了在尽量不修改原有代码的基础上,实现多个服务器之间共享Session。

关键技术如下:
1.用数据库存储序列化后的Session数据
2.用跨域Cookie实现多个Web应用程序对一个Cookie的访问(这个Cookie用来标记当前的客户端)
3.通过httpHandler,实现ASP.Net页面中的Session控制
4.通过在ASP文件中包含头文件,实现ASP页面中的Session控制

目前该方案已在某某局的系统上稳定运行一年多时间。
下面是该“跨服务器,跨ASP.Net与ASP的Session共享技术”方案的部署说明:
跨服务器,跨ASP.Net与ASP的Session共享技术.pdf

如果您的项目中正好需要这项技术,可与我联系。


本文链接地址: 跨服务器,跨ASP.Net与ASP的Session共享
https://blog.qingfengju.com/index.asp?id=197

上一篇: 10分钟将SQLite应用到自己的项目中
下一篇: 在Google Earth中使用GPS

分类:Web开发 查看次数:7993 发布时间:2010/2/7 19:01:19