我使用 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调用那些注销页面。或者向该注销页面发出 http 请求。您无法直接注销,因为它们不在同一域中,并且一个站点无法更改另一站点的 session 。
关于asp.net - 如何通过门户中的注销按钮从所有打开的 Web 应用程序中注销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21216787/