Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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
C# 在浏览器中关闭选项卡时清除身份验证_C#_Asp.net_Authentication_Cookies_Formsauthentication - Fatal编程技术网

C# 在浏览器中关闭选项卡时清除身份验证

C# 在浏览器中关闭选项卡时清除身份验证,c#,asp.net,authentication,cookies,formsauthentication,C#,Asp.net,Authentication,Cookies,Formsauthentication,我想在任何浏览器中关闭网页的选项卡时删除用户身份验证。当用户在新选项卡中加载我的网页时,在登录之前,他不应该看到他的任何详细信息 我曾经 FormsAuthentication.SetAuthCookie("E|" + contct.EMailAddress1, false); 但只有在完全关闭浏览器时才会清除。我想在选项卡关闭时清除 在asp.net、C#中我可以使用什么?您可以尝试使用javascriptonunload事件删除Cookie <body onunload="dele

我想在任何浏览器中关闭网页的选项卡时删除用户身份验证。当用户在新选项卡中加载我的网页时,在登录之前,他不应该看到他的任何详细信息

我曾经

 FormsAuthentication.SetAuthCookie("E|" + contct.EMailAddress1, false);
但只有在完全关闭浏览器时才会清除。我想在选项卡关闭时清除


在asp.net、C#

中我可以使用什么?您可以尝试使用javascript
onunload
事件删除Cookie

<body onunload="deleteAllCookies()">
编辑

您的问题是在浏览器中关闭选项卡时清除身份验证。您正在使用
FormsAuthentication.SetAuthCookie
,如问题所示。 这就是为什么我在回答中建议使用javascript
onunload
事件删除cookie。因此,在浏览器中关闭选项卡时,它将清除身份验证, 不会考虑网站的不同阶段的另一个选项卡(即回答问题)。p> 如果您想在站点不同阶段的另一个选项卡上维护身份验证,则必须使用cookie在浏览器窗口(以及选项卡)之间进行通信。 如果您发现另一个选项卡具有相同的站点,请不要清除Cookie。您可以在javascript函数中执行此操作。
希望能帮助你。或者尝试谷歌搜索。

您可以尝试使用javascript
onunload
事件删除cookie

<body onunload="deleteAllCookies()">
编辑

您的问题是在浏览器中关闭选项卡时清除身份验证。您正在使用
FormsAuthentication.SetAuthCookie
,如问题所示。 这就是为什么我在回答中建议使用javascript
onunload
事件删除cookie。因此,在浏览器中关闭选项卡时,它将清除身份验证, 不会考虑网站的不同阶段的另一个选项卡(即回答问题)。p> 如果您想在站点不同阶段的另一个选项卡上维护身份验证,则必须使用cookie在浏览器窗口(以及选项卡)之间进行通信。 如果您发现另一个选项卡具有相同的站点,请不要清除Cookie。您可以在javascript函数中执行此操作。
希望能帮助你。或者尝试谷歌搜索。

您可以尝试使用javascript
onunload
事件删除cookie

<body onunload="deleteAllCookies()">
编辑

您的问题是在浏览器中关闭选项卡时清除身份验证。您正在使用
FormsAuthentication.SetAuthCookie
,如问题所示。 这就是为什么我在回答中建议使用javascript
onunload
事件删除cookie。因此,在浏览器中关闭选项卡时,它将清除身份验证, 不会考虑网站的不同阶段的另一个选项卡(即回答问题)。p> 如果您想在站点不同阶段的另一个选项卡上维护身份验证,则必须使用cookie在浏览器窗口(以及选项卡)之间进行通信。 如果您发现另一个选项卡具有相同的站点,请不要清除Cookie。您可以在javascript函数中执行此操作。
希望能帮助你。或者尝试谷歌搜索。

您可以尝试使用javascript
onunload
事件删除cookie

<body onunload="deleteAllCookies()">
编辑

您的问题是在浏览器中关闭选项卡时清除身份验证。您正在使用
FormsAuthentication.SetAuthCookie
,如问题所示。 这就是为什么我在回答中建议使用javascript
onunload
事件删除cookie。因此,在浏览器中关闭选项卡时,它将清除身份验证, 不会考虑网站的不同阶段的另一个选项卡(即回答问题)。p> 如果您想在站点不同阶段的另一个选项卡上维护身份验证,则必须使用cookie在浏览器窗口(以及选项卡)之间进行通信。 如果您发现另一个选项卡具有相同的站点,请不要清除Cookie。您可以在javascript函数中执行此操作。
希望能帮助你。或者试试谷歌搜索。

如果我有两个标签页,其中一个在网站的不同阶段,那么关闭时另一个也会失去身份验证。如果我有两个标签页,其中一个在网站的不同阶段,那么关闭时另一个也会失去身份验证。如果我有两个标签页,其中一个在网站的不同阶段,当关闭一个标签时,另一个也会丢失身份验证。如果我有两个标签,它们在我的网站的不同阶段,当关闭一个标签时,另一个也会丢失身份验证。