假设我本机的域名为:local.app.com,远程服务器的域名为server.app.com。我现在在server.app.com上登录之后(用户信息记录在session里面),直接在IE里输local.app.com进行访问,竟然发现session还在。我的web.config中sessionstate设置为:
<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="20"/>
<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="20"/>
解决方案 »
- c#问题,帮我看看这种情况怎么办
- winform中使用水晶报表的问题
- 用OLEDB读取EXCEL时,单元格内容长度超过255被截断
- 关于String字符操作取值的问题
- 数据库问题?
- 程序中如何设置DataGrid的某一行(比如第5行)的背景色根HeadText的背景色一致?
- 关于精灵,Microsoft Agent的问题:怎样不让精灵在右下角的任务栏显示图标呢?
- 这几天比较无聊,随便写个东西“椰子de鼠标键盘记录器 V1.3”,欢迎大家下载过去玩玩,顺便散分
- 请教一个关于c#需要注册码文件才能运行的问题
- 如何动态的实现数据报表和数据库的连接?数据报表是不是和数据库连接后,不能改变?
- 未在本地计算机上注册“Micrsoft.Jet.OLEDB.4.0”提供程序
- 使用socket通信,怎样测试网络连接是否正常?
Session的Scope:Application,即建立的应用程序级。
所以,你不可能在本机获取服务器Session,问题原因不在这里。
Session 本身也是 cookie 实现的,而 cookie 存在相同的domain内有效的情况(本机的域名为:local.app.com,远程服务器的域名为server.app.com,其实是在同一个domain 内
),这样一来,在本机获取服务器Session,也是有可能的.
写session值:
string UserID = "abcde"
HttpContext.Current.Session["UserID"]=UserID;读session值:
string userID = (string) HttpContext.Current.Session["UserID"];to lemong(風之影):
能否讲详细一些吗?谢谢!