今天开发中,终于解决了多天留下的一个郁闷事情,最近采用aspx MVC进行一个网站的开发,其他工作都做好了,修正之前后台登陆第一次时候,无法获取session这个bug的问题,google了一下,在老外一个网站上找到了方法http://weblogs.asp.net/bleroy/archive/2004/08/03/don_2700_t-redirect-after-setting-a-session-variable-_2800_or-do-it-right_2900_.aspx

原来asp.net 执行 Response.Redirect 时会强制终止当前Response ,不发送当前页面的cookie 给浏览器,而是发送一个指令告诉浏览器重新发送一个新的HTTP请求到新的URL,结果导致当前的Session 丢失。

老外的一个解决办法就是使用Response.Redirect(“~/default.aspx”, false)

另外,在MVC模式下,还有一个方法就是使用MVC TempData

TempData的特性就是可以在两个Action之间传递数据,它会保存一份数据到下一个Action,并随着再下一个Action的到来而失效。所以它被用在两个Action之间来保存数据,比如,这样一个场景,你的一个Action接受一些post的数据,然后交给另一个Action来处理,并显示到页面,这时就可以使用TempData来传递这份数据。

或使用 Server.Transfer()

Server.Transfer方法是面象对象开发所使用的方法,其把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,安全性比redirect高些。

Response.Redirect导致session丢失的解决办法相关推荐

  1. 模式窗口(Modal Dialog) 导致 Session丢失的解决办法

    模式窗口就是不处理它就没法处理父窗口,而非模式对话框就是不用先处理此对话框也可以处理父窗口. 在使用Modal Dialog的时候,弹出多个页面会导致页面新页面session 丢失, 需要重新 log ...

  2. iis php session丢失,Session丢失的解决办法小结

    原标题:Session丢失的解决办法小结 对于ASP.PHP网站且使用我司虚拟主机的用户,如果超时太短,可提交工单申请更换应用程序池(该应用程序池设置为只按时间回收,回收时间30分钟). 如果更换程序 ...

  3. Session丢失的解决办法小结(转)

    sessionState 的Timeout),其主要原因有三种. 一:有些杀病毒软件会去扫描您的Web.Config文件,那时Session肯定掉,这是微软的说法. 二:程序内部里有让Session掉 ...

  4. Session丢失的解决办法小结

    最近在做ASP.NET项目时,测试网站老是取不出Session中的值,在网上搜索了一下,找到一些解决方法,记录在这里.最后使用存储在StateServer中的办法解决了问题 SessionState ...

  5. ASP.NET 2.0中的Session状态丢失的解决办法

    ASP.NET 2.0引进了不让脚本使用的HttpOnly的cookie,,通过客户端脚本执行的某些操作可能会使session丢失. 解决办法:在global.asax中设置HttpOnly属性为Fa ...

  6. nginx导致的session丢失的解决方法

    nginx导致的session丢失的解决方法 参考文章: (1)nginx导致的session丢失的解决方法 (2)https://www.cnblogs.com/aoyihuashao/p/9058 ...

  7. oracle回退的办法,【案例】Oracle for update回退导致业务阻塞的解决办法

    [案例]Oracle for update回退导致业务阻塞的解决办法 时间:2016-11-02 20:53   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 Oracle研 ...

  8. Source InSight context 窗口丢失的解决办法

    我没关si的情况下强制关机导致的 Source InSight context 窗口丢失的解决办法 (2010-09-03 13:35:45) 转载▼     今天早晨改改CLI,上了趟WC,回来发现 ...

  9. win10系统更新后文件丢失的解决办法

    win10系统更新后文件丢失的解决办法 一.下载CCleaner的免费版Recuva软件 win10更新系统后,文件夹中的文件丢失了.百度了很久,一开始是参考了这个链接:win10系统更新导致文件丢失 ...

  10. 【θntldr is missing怎么解决θntldr丢失的解决办法θ】

    [θntldr is missing怎么解决θntldr丢失的解决办法θ] 不少维护电脑的朋友可能都遇到过开机提示:"NTLDR is Missing  "的情况,这种情况一般提示 ...

最新文章

  1. Android视频拍摄功能总结
  2. java 断点续传组件_chunkupload 文件上传断点续传组件(java) - 正式发布
  3. Android中常见功能包描述
  4. NumPy快速入门--复制/视图/深拷贝
  5. b+树时间复杂度_数据结构:线性表,栈,队列,数组,字符串,树和二叉树,哈希表...
  6. C/C++ | Qt 实现爬虫功能,爬取CSDN博客文章
  7. Mine Video Player – 视频播放器WordPress插件
  8. HA功能与DRS配合使用
  9. 1.5.2 Prime Palindromes 回文质数(构造回文)
  10. 如何在服务台提交工单?
  11. [XJTUSE编译原理] 第三章 上下文无关文法
  12. Xubantu安装google 输入法以及You‘re currently running Fcitx with GUI, but fcitx-configtool couldn‘t be found
  13. C#自定义控件添加至工具箱的方法
  14. 如何从购物数据中挖掘出啤酒与尿布的关联关系?
  15. 都2020年了,还在迷信啤酒与尿布!数据分析的真相是……
  16. win11 nvidia驱动无法更新问题解决
  17. Python爬取二级页面(页面分析很重要)
  18. 优秀的项目周报应该如何写?【实例模板】
  19. PHP代码实现反弹shell
  20. 关于this引用逸出的理解

热门文章

  1. 【TWVRP】基于matlab遗传算法和模拟退火求解带时间窗自行车调度问题【含Matlab源码 370期】
  2. 【数字信号】基于matlab GUI数字电子琴【含Matlab源码 273期】
  3. watson机器人_使您的聊天机器人看起来更加智能! Watson Assistant的隐藏功能。
  4. linux 监控软件介绍,Linux中系统整体性能监控工具详细介绍
  5. mysql5.6.10开启二进制日志_mysql二进制日志的开启和使用
  6. linux下将多个文件去除文件头合并_使用 PDF Mix Tool 执行常见的 PDF 编辑任务 | Linux 中国...
  7. android通过代码设置铃声_让你的手机铃声与众不同 (附ios音乐dj)
  8. 教育行业oa软件怎么样?
  9. VMware安装Ubuntu配置NAT模式下静态IP,解决访问外网问题
  10. ASP.NET MVC4(Razor)从客户端中检测到有潜在危险的 Request.Form 值