Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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 如何管理用户关闭浏览器并立即打开浏览器时的状态_Asp.net - Fatal编程技术网

Asp.net 如何管理用户关闭浏览器并立即打开浏览器时的状态

Asp.net 如何管理用户关闭浏览器并立即打开浏览器时的状态,asp.net,Asp.net,如何管理用户关闭浏览器并立即打开浏览器时的状态 就像在gmail或facebook中一样,当我们登录并关闭浏览器时,浏览器会立即自动登录并打开。与在浏览器会话期间管理状态的方式相同,您维护一个包含您需要的可识别信息的cookie。如果用户在关闭浏览器时删除Cookie,则这是他们的选择,他们将知道每次都必须重新登录。您可以在隐藏字段或查询字符串中传递数据,或两者的组合。当我这样做的时候,我通常会传递一个UserGUID和一个organizationguid(或者两者的一部分)以及另一个(以前随机

如何管理用户关闭浏览器并立即打开浏览器时的状态
就像在gmail或facebook中一样,当我们登录并关闭浏览器时,浏览器会立即自动登录并打开。

与在浏览器会话期间管理状态的方式相同,您维护一个包含您需要的可识别信息的cookie。如果用户在关闭浏览器时删除Cookie,则这是他们的选择,他们将知道每次都必须重新登录。

您可以在隐藏字段或查询字符串中传递数据,或两者的组合。当我这样做的时候,我通常会传递一个UserGUID和一个organizationguid(或者两者的一部分)以及另一个(以前随机生成的)UserID,我会对它们进行加密。如果有人篡改查询字符串或隐藏字段的值,那么将2个guid更改为数据库中匹配的其他guid以及加密的UserID的可能性将是数万亿,令人担忧。缺点是每次提交页面时都要访问数据库以验证凭据。另一方面,这只需要几毫秒。或者您可以使用会话,但如果用户阻止了所有cookie,则会话状态cookie将无法工作。

我想您想阻止这种情况吗?也就是说,当用户关闭浏览器并立即重新打开时,您希望他们必须再次登录吗?在会话中不使用cookies和不保存登录数据将是一个开始。在asp.net站点中-重新打开浏览器时,会话cookie似乎保持活动状态,如果会话中保留了登录详细信息,则会话将继续进行,就好像浏览器未关闭一样。它们是否有其他方式来维护状态而不是cookie??因为有时候用户可以阻止cookies。