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

本文详细解析了ASP.NET中页面刷新时Session数据丢失的原因,并提供了有效的解决办法,包括防止杀毒软件扫描web.config文件、检查代码避免使用session.Abandon()方法、以及启用ASP.NET状态服务等措施。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题: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

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

 

转载于:https://www.cnblogs.com/flyaway100/p/3458078.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值