两个项目中如何共享Session

微软技术中心: 
感谢您使用微软产品。 
 
这个问题可能是小组开发的时候经常考虑的问题。把项目分割为多个project,  方便了设计和调试。但是我们无法共享Session/Application变量。 
 
关于这个问题,建议您参阅下面的方法: 
 
注意:下文中假设您在使用VS.NET做Web开发。 
 
1。  打开IIS管理台,将您的两个项目删除。假设为Module1和Module2. 
 
2。  在VS.NET中,生成一个ASP.NET  Web  Application.  假设为Master. 
 
3。  打开“我的电脑”,将Module1和Module2目录拷贝到Master下面。 
 
4。  打开Master/Module1目录,打开Module1.csproj.webinfo文件,  修改下面的字段: 
 
<Web  URLPath=http://localhost/Master...> 
 
注意,添加了Master字段。 
 
5。  在Module2下,重复步骤4。 
 
6.  打开Module1下面的Web.config,除了<appSettings>  section,  删除其余部分。  如果您认为有保留的必要,请转移至Master目录下的Web.config. 
 
7。在Module2下,重复步骤6。 
 
8。  在Module1下,删除Global.asax*  files。 
 
9。  在Module2下,重复步骤8。 
 
10.  Rebuild  Module1和Module2,  确保输出的Assembly保存在Master目录下的Bin中。 
 
11。在VS.NET中,打开Master项目,然后add  project,  把Module1和Module2加进来。显然,您可以在他们之间共享Session. 
 
同时,您还可以分小组,分别对Module1和Moduel2进行开发。 
 

 
希望上面的信息对您有所帮助。 
  
-微软全球技术中心    -zgh 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是的,如果您将 Flask 应用程序的 session 存储到 Redis ,可以实现多个应用程序之间 session共享。这是因为 Redis 是一个独立的数据存储,可以被多个应用程序实例共同访问和修改。 要将 Flask 应用程序的 session 存储到 Redis ,您可以使用 Flask-Session 扩展。这个扩展可以让您轻松地将 Flask 应用程序的 session 存储到 Redis、Memcached 或其他外部存储。 下面是一个使用 Flask-Sessionsession 存储到 Redis 的示例代码: ```python from flask import Flask, session from flask_session import Session from redis import Redis # 创建第一个应用程序实例 app1 = Flask(__name__) # 设置 Redis 数据库配置 app1.config['SESSION_TYPE'] = 'redis' app1.config['SESSION_REDIS'] = Redis(host='localhost', port=6379) # 初始化 Session 扩展 Session(app1) @app1.route('/') def index(): # 设置 session 数据 session['foo'] = 'bar' return 'Hello from app1!' # 创建第二个应用程序实例 app2 = Flask(__name__) # 设置 Redis 数据库配置 app2.config['SESSION_TYPE'] = 'redis' app2.config['SESSION_REDIS'] = Redis(host='localhost', port=6379) # 初始化 Session 扩展 Session(app2) @app2.route('/') def index(): # 获取 session 数据 foo = session.get('foo') return f'Hello from app2! Session data: {foo}' if __name__ == '__main__': # 启动第一个应用程序实例 app1.run(port=8000) # 启动第二个应用程序实例 app2.run(port=8001) ``` 在这个示例,我们使用 Flask-Session 扩展将应用程序的 session 存储到 Redis 。在每个应用程序实例,我们都设置了相同的 Redis 数据库配置,这样就可以让这两个应用程序实例共享相同的 session 数据。在第一个应用程序实例,我们将一个名为 `foo` 的 session 变量设置为 `'bar'`。在第二个应用程序实例,我们获取了 `foo` session 变量的值,并将其输出到页面上。 需要注意的是,使用 Flask-Session 扩展将 session 存储到 Redis ,需要安装 `redis` 库。在示例代码,我们使用 `redis` 库连接 Redis 数据库。如果您使用其他 Redis 客户端库,可以相应地修改连接代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值