加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 如何通过门户中的注销按钮从所有打开的Web应用程序注

发布时间:2020-12-16 03:39:57 所属栏目:asp.Net 来源:网络整理
导读:我使用post方法通过我的门户网站打开不同的网站,如下所示: 在我的门户主页面中: form method="post" target="_blank" action=""input id="Hdn_r" name="Hdn" type="hidden" value="55622" ...../form 然后在通过门户网站打开的任何网站的主页面中,我做了以
我使用post方法通过我的门户网站打开不同的网站,如下所示:

在我的门户主页面中:

<form method="post" target="_blank" action="">
<input id="Hdn_r" name="Hdn" type="hidden" value="55622"> 
.....
</form>

然后在通过门户网站打开的任何网站的主页面中,我做了以下检查:

var hr = HttpContext.Current.Request.UrlReferrer;
        if (hr != null && !string.IsNullOrEmpty(hr.AbsolutePath))
        {
            if (Request.UrlReferrer.AbsolutePath.Contains("Portal"))
            {

                if (Request.Form["Hdn_r"] != null && !string.IsNullOrEmpty(Request.Form["Hdn_r"].ToString())
                   && Request.Form["Hdn_a"] != null && !string.IsNullOrEmpty(Request.Form["Hdn_a"].ToString()) &&
                   Request.Form["Hdn_b"] != null && !string.IsNullOrEmpty(Request.Form["Hdn_b"].ToString()) &&
                   Request.Form["Hdn_c"] != null && !string.IsNullOrEmpty(Request.Form["Hdn_c"].ToString())
                   )
                {

                  Session["emp_num"]= int.Parse(Request.Form["Hdn_r"].ToString());
                //...........

我的问题是:

如何通过我门户网站中的注销按钮单击从所有打开的网站注销?

假设我通过我的门户网站打开了三个网站,我希望当我退出(在门户网站中)从所有打开的应用程序中注销我?

注意:门户网站中的不同网站发布在不同的服务器上.

解决方法

在您的所有网站中创建一个注销页面.然后,当您要注销时,使用ajax调用这些注销页面.或者将httprequests发送到该注销页面.您无法直接注销,因为它们不在同一个域中,并且一个站点无法更改另一个站点的会话.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读