知道要先串行,但是有的类是引用的DLL中的.
没有源代码,不能串行的.另外.我试过cookieless=true.
就这样就能稳定吗?
好象不可以的.
没有源代码,不能串行的.另外.我试过cookieless=true.
就这样就能稳定吗?
好象不可以的.
解决方案 »
- 请问 如何 将自己的 SQL语句 绑定到DataList中
- ASP.NET服务器"按钮"控件遇到的一个很难解决的问题
- 急,急!将数据库链接代码做成组件类!
- 前后台的单双引号的问题
- 一分钟给分!2005使用主题的网页报错!!!!!!!!!!!
- 是不是这样做就不存在SQL注入漏洞了?
- .net问题
- 超级奇怪的问题:为什么用dataset和oledbadapter只能更新数据库一部份数据,FreeTextBox的内容更新不了
- ★★请问如何改变DataList中TextBox的值
- 小问题,限制输入字符不得超过50的正则表达式怎么写?
- srcElement是一个什么属性?
- 如何定义“确定”按钮访问键为回车键?
也许和这个有关系吧.说来说去,这么多版主都没有一个来看看.
对你的说法我表示怀疑,即使Session中保存的对象靠的也是引用关系,也不可能在Session尚且存活的情况下,将Session中的对象回收掉,微软能犯这样明显的逻辑错误?
你说的可有什么根据,或只是自己的猜想?
页面间传递数据还有什么能更好一些.
如果你的Session里保存的对象太多太大,出现问题是必然的
我都很少使用Session的,一个项目Session不会超过十个
以上纯属小弟个人想法,因为小弟觉得,微软在设计出自动垃圾回收功能的同时,也保留了强制性释放内存的方法,我觉得这可能不光光是处于对不安全代码的考虑,在.netFCL当中有很多的对象存在着较深的层次关系,有些对象可能是非托管的,但里面依然包含托管代码,而这里面的托管代码会不会自动执行垃圾回收功能呢?还有运行在CLR上的对托管对象的TRACE跟踪,它的判断标准是不是只有一个,是不是还与时间有关系,这些我们都不是很清楚。
我在开发的过程中,对保存在Session中的对象做了比较严格的控制,尽可能少地用SESSION,对于在其中存放大数据量的数据,我并不赞同,我的做法是保存这些数据的查询状态,宁可多访问一次数据库;在某些比较特别的情况下,如果需要存贮比较大的数据,也会在利用完之后,设计一套方法来清掉其中的内容。对于特别关键的信息我是不会用SESSION来存储的。
1.Session丢失情况?
一:有些杀病毒软件会去扫描您的Web.Config文件,那时Session肯定掉,这是微软的说法。
二:程序内部里有让Session掉失的代码,及服务器内存不足产生的。
三:程序有框架页面和跨域情况。
第一种解决办法是:使杀病毒软件屏蔽扫描Web.Config文件(程序运行时自己也不要去编辑它)
第二种是检查代码有无Session.Abandon()之类的。
第三种是在Window服务中将ASP.NET State Service 启动,【并设置Web.Web.config的sessionState|mode为StateServer】
还有一种情况是您用资源管理器打开的还是IE打开的。
最好用IE打开试试。
2.Session被串?
Seesion是存储在服务器端的,它是使用客户端和服务器端共享一个关键字,一般情况下客户端使用cookie,服务器用这个cookie来识别seesion,如果seesion存在客户,他的安全性就得不到保障。一般来说就不会把用户登陆信息存储在seesion中了 <sessionState
mode="InProc"//这里改为StateServer 【把进程内状态改为进程外状态】 注意要启动 aspnet_state 服务
stateConnectionString="tcpip=127.0.0.1:42424"
stateNetworkTimeout="600"
sqlConnectionString="data source=127.0.0.1;user id=sa;password="
cookieless="true" //这里说明不需要存在客户端 ,改为false试试?
timeout="60"
/>
3.asp与asp.net共用Cookies或者Session
asp.net //asp.net中设置COOKIES名称是不能有“_”。
this.Response.Cookies["MyCookies"] .... 设置
this.Request.Cookies["MyCookies"] .... 获取
asp
Response.cookies("MyCookies")
Request.cookies("MyCookies")
可以共享
但是Session好像不行吧
4.在Session声明对象
CheckBox CHKBox;
Session["CB"]=CHKBox;
使用时:
(CheckBox)Session["CB"];
好像符合wacle([Smile!])的说法,经过了大约20分钟,再次请求,会直接转向登录界面。可能此时对应原来客户端的Session已经不再存在了(被强制回收?)。如果真是这样的话,如果超过20分钟再次请求的话,.net岂不是会因为已经强行关闭该会话,而导致转到启动页面?这样即使用cookie代替session,也行不通?!有什么解决的办法吗??
zonealarm防火墙,我关闭它就没用任何问题了。
就不会出现防火墙之类的问题了.但是也极大的降低了系统的性能.
我现在正在做一个项目,用户登录后可能要把用户的相关信息放到Session中(比如权限,基本信息等,我想我所要存储的这些东西不比楼主少),如果真按各位所说的Session会经常丢失,那用什么来保存这些信息呢。Catch,Application可以吗,请各位高手指教!
其实我想了这么一个方法,通过全局变量.比如hashtable来管理,应该是可以的.
Application应该是不行的,它是所有用户都共享的.
其实我想了这么一个方法,通过全局变量.比如hashtable来管理,应该是可以的.
____________________________________________________请详细说明一下可以吗。
CAUSE
Session state data is lost if the AppDomain or the Aspnet_wp.exe process (or the W3wp.exe process, for applications that run on Microsoft Internet Information Services [IIS] 6.0) is recycled. Generally, the AppDomain is restarted based on several factors:
Various attributes (for example, the memoryLimit attribute) have particular settings in the <processModel> section of the configuration file.
The Global.asax or the Web.config file was modified.
The Bin directory of the Web application was modified.
Virus scanning software touched some .config files.For additional information, click the article number below to view the article in the Microsoft Knowledge Base: