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 给浏览器了。

  • 相关阅读:
    记录log中的16进制和ASCII码字符输出
    有效的沟通技巧
    时间的真谛
    目标设定与时间管理
    第四代时间管理
    什么是高效沟通
    error LNK1104: cannot open file 错误解决方案
    js压缩工具1.0界面绘制
    时间管理的定义与目的
    JArgs命令行选项解析>Java套件
  • 原文地址:https://www.cnblogs.com/eaglet/p/1599480.html
Copyright © 2011-2022 走看看