系统中使用frameset和Iframe刷新页面session失效

时间:2023-03-09 00:10:53
系统中使用frameset和Iframe刷新页面session失效

问题:Asp.net中每次刷新页面,session中保存的只就丢失

原因:

1.有些杀毒软件会去扫描web.config文件

2.程序内部有让session丢失的代码,或服务器内存不足

3.程序有框架页面和跨域情况

解决办法:

1.使杀毒软件屏蔽扫描web.config文件

2.检查代码使用有session.Abandon()只类的东东

3.启用ASP.NET状态服务

找到System.web节点下的sessionState节点

修改为:<sessionState mode="StateServer"/>,保存到session中的对象除了基本数据类型外都必须序列化。比如,保存了一个User实体

[Serializable]

public class User

{

public int id{get;set;}

public string Name{get;set;}

public string Password{get;set;}

}

sessoinSate的mode有三种类型:InPro,StateServer,SQLServer,默认为InPro

另外两种都是进出外,不会造成数据的丢失