情况是这样的:
1.我有几个网站asp.net的,都在一个服务器上,当然访问的域名不一样.....
2.在这几个网站我都是用的session验证登陆的,而且session["名字"] 名字,密码,id,都是一样的(假设是session["username"]),session["password"]),session["id"])...并且session生产周期都是30分钟......这个没有问题...
3.我在一台电脑上同时打开这几个网站....问题来了...
问题一:同时打开的几个网站...如果网站一五分钟不操作,那么再操作变成错误页(黄页)...如果网站二再五分钟不操作也出现同样的情况.....但是明明session生产周期是30分钟.....过期问题已经排除
问题二:单独一个网站没有问题.......
提问:百分之99.9999999.....的问题是session导致的,这个我们都知道,但是像这种情况如何处理....最好给出比较好的完整的解决方案,前提是我还是用session不用cookies....别的办法我不用.....我就认定了..session..O(∩_∩)O~..跟session杠上了...
请各位大侠不吝赐教....本人将送出手中money的同时...还会不胜感激大侠.....祝您下辈子找十个老婆....谢谢......
在IIS中不同的网站指定不同的应用程序池,
并且验证方式是有三种,只是存在的时间、位置不一样啊..一般默认的是“pre”(这个词好像不对啊。哈哈),它有不稳定的现象,虽然理论上是存在与这个会话的始终,但是现实是残酷的,经常丢失,建议用“stateserver”模式,只要打开服务器上的一个服务,但是对应的会产生一些安全性的问题。不过一般的应用是没问题的。
还有sqlserver模式,它是把session存储在数据库中,但是性能上会有一点问题,无奈!!
这就看你的需要了。
部署的时候,在IIS中不同的网站指定不同的应用程序池,试试?
楼上的意见可以试试,楼主说话有点偏啊!如果是女侠客呢,你要知道现在女高手也不少哦!声明:俺是纯爷们!
会不会是你在同一浏览器上用分页的方式同时开启这些网站
记得现在有些浏览器的分页是共用session的??