Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在asp.net的另一个选项卡中打开url时,如何更改会话_Asp.net_Session State - Fatal编程技术网

在asp.net的另一个选项卡中打开url时,如何更改会话

在asp.net的另一个选项卡中打开url时,如何更改会话,asp.net,session-state,Asp.net,Session State,我正在asp.net中开发一个web应用程序。我正在弹出窗口中打开我的所有页面。当有人复制url并将其粘贴到另一个选项卡时,我想使会话过期或更改会话值。我如何实现它? 请帮帮我。一个简单的方法就是检查。如果用户副本粘贴URL,则引用者将为空 使用这个之前你应该考虑的几个点: 为可由直接输入的任何页面提供例外情况 用户。例如,登录页面或可添加书签的页面 我相信可以从Javascript打开pop,而无需推荐人。确保现有代码未使用此方法打开弹出窗口 有关确定用户是否已打开新选项卡的一般方法,请参见检

我正在asp.net中开发一个web应用程序。我正在弹出窗口中打开我的所有页面。当有人复制url并将其粘贴到另一个选项卡时,我想使会话过期或更改会话值。我如何实现它?
请帮帮我。

一个简单的方法就是检查。如果用户副本粘贴URL,则引用者将为空

使用这个之前你应该考虑的几个点:

  • 为可由直接输入的任何页面提供例外情况 用户。例如,登录页面或可添加书签的页面
  • 我相信可以从Javascript打开pop,而无需推荐人。确保现有代码未使用此方法打开弹出窗口

  • 有关确定用户是否已打开新选项卡的一般方法,请参见检查。如果用户副本粘贴URL,则引用者将为空

    使用这个之前你应该考虑的几个点:

  • 为可由直接输入的任何页面提供例外情况 用户。例如,登录页面或可添加书签的页面
  • 我相信可以从Javascript打开pop,而无需推荐人。确保现有代码未使用此方法打开弹出窗口

  • 有关确定用户是否已打开新选项卡的一般方法,请参见

    我已使用此选项解决了此问题

       string referer = Request.ServerVariables["HTTP_REFERER"];
            if (string.IsNullOrEmpty(referer))
            {
                Response.Redirect("../Index.htm");
            }
    

    我用这个解决了这个问题

       string referer = Request.ServerVariables["HTTP_REFERER"];
            if (string.IsNullOrEmpty(referer))
            {
                Response.Redirect("../Index.htm");
            }