启明星系统底层使用统一接口,特别是用户,用户登录后,都会建立一个 userinfo 的cookie。请看下面2个网址:
http://120.24.86.232/book
http://120.24.86.232/helpdesk
通常,如果不显式的设置cookie,cookie默认将把userinfo cookie存放在 / 主目录下。
这样,book系统和helpdesk系统可以共享这个系统。换句话说,用户登录了一个系统,另外一个也将自动系统。
不过,在我演示站点里,为了区分不同的系统,我并不希望,用户登录book,系统自动就登录helpdesk
因此,我是通过设置cookie path来区分的。如下图2个userinfo,因为path不一样,所以尽管在同一个域下,但是,是不同的cookie
在早期版本,因为我需要知道当前应用程序的名称,所以,如下图,在web.config里增加了一个apppath,通过用户手动设置apppath来让系统设置路径名称。
然后在程序里,通过读取web.config来获取apppath的值
可是,很多人都是新建一个网站,所以,必须把apppath修改为/ 但是很多人没有修改apppath,导致进入后台失败(系统提示没有权限。)
在最新的版本里,我们移除了web.config里apppath的值。让系统自动获取。
也就是在代码里 通过 public string apppath = HttpContext.Current.Request.ApplicationPath;
获取当前应用程序的路径。而不再使用web.config里的apppath
时间: 2024-10-26 03:31:23