zoukankan      html  css  js  c++  java
  • ASP.NET Response.Redirect 丢失 Session的问题

    最近做了一个项目发现 Response.Redirect 后 Session 会丢失,搞了两天终于发现问题所在。

    问题代码

    Session["xxx"] = xxx;
    Response.Redirect("yyy.aspx");

    当页面跳转到 yyy.aspx , Session 丢失,访问 Session[“xxx”] 得到 null.

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

    解决这个问题的方法是在当前页面接受Get请求时就设置一下Session ,这样浏览器就会记录下当前的Session Id,当浏览器再发送Post 请求到当前页面时,Server就不需要再发送一次Session ID 的cookie 给浏览器了。

  • 相关阅读:
    4.2Python数据类型(2)之布尔类型
    4.1Python数据类型(1)之数值类型
    AvalonJS+MVVM实战部分源码
    数据库的总结
    面向对象的Java实现
    静态HTML总结
    JS总结
    JSP开发Web应用系统
    使用C#开发数据库应用程序
    深入.NET平台和C#编程
  • 原文地址:https://www.cnblogs.com/eaglet/p/1599480.html
Copyright © 2011-2022 走看看