asp与asp.net中多个虚拟目录session无法共享
2012-03-21 11:24
197 查看
asp中多个虚拟目录session无法共享的问题
一直以为对于建立的同一个Web站点,下面的不同虚拟目录之间是可以共享session的,
虽然没有遇到过这样的问题,没有做过测试,但脑子里总以为是这样。
直到昨天,在我做的一个项目中,要在不同的虚拟目录之间共享session,
没想到,却是行不通的。
session只能是对于同一个Web应用程序有效,
从网上看到的解决办法, 就是删除虚拟目录的应用程序属性,
问题就解决了。
看来在跨站应用方面,session还是有很多局限性的
session并不能代替cookie
===========================
后面想了一下
cookie的数据是存在客户端的,控制其作用域的只有path, 一般是domain, 也就是说由客户端的ie来决定是否传送其数据
而session是存有服务端的,控制其作用域有虚拟目录(一个虚拟目录就是独立的内存块,跟gobal.asx文件有关),客户端是否传送了session id, 因此不可跨域跨虚拟目录访问。
asp与asp.net不可共享session的主要原因是它们两个进程不是同一作用域,解释器的方式不一样,不在同一块内存域中处理,这个微软也不好解决。
即便是客户端传送了session cookies(客户端标记), 也无法在服务端,因为在该虚拟目录内存域中无法获取其值
==============================
相关文章推荐
- asp.net 跨网站/应用程序池/虚拟目录/域名 的Session共享解决方案
- 在asp中多个虚拟目录session无法共享
- ASP.Net 多虚拟目录Web应用程序 实现Session共享
- ASP.Net 多虚拟目录Web应用程序 实现Session共享
- asp.net 子应用程序/虚拟目录 session共享
- 在 ASP.NET 中虚拟目录指向远程共享时发生"System.Security.SecurityException: 安全性错误"的解决办法
- asp.net CMS无法打开虚拟目录
- IIS更改默认目录后,无法创建ASP.Net项目
- ASP.NET操作IIS中的虚拟目录
- 如何实现Asp与Asp.Net共享Session
- asp.net下返回文件路径,获得虚拟目录的网站的根目录
- 用vbs控制iis创建虚拟目录->[休闲居(xxju.net)—>ASP]
- ASP.NET操作IIS中的虚拟目录
- [转]asp.net webform 与mvc 共享session
- ASP.NET下跨应用共享Session和使用Redis进行Session托管
- 用ASP.NET对IIS中的虚拟目录进行操作
- 在IIS7.5上添加.NET4.0程序的虚拟目录时提示ASP.NET 4.0尚未在 Web 服务器上注册
- Asp.net中多项目共享Session
- 利用WCF共享ASP.NET session实现WCF服务端验证
- 实现Asp与Asp.Net共享Session的方法