Web浏览器关闭时删除缓存

时间:2010-10-13 01:39:38

标签: asp.net caching session

我在asp.net中遇到过多次登录的问题。

发生这种情况:

  • 用户X在网络浏览器中以“user1”身份登录。
  • 然后,用户Y也在另一个Web浏览器中以“user1”身份登录。
  • 用户Y收到错误消息“其他用户登录某个帐户”。

这是按预期工作的。

如果是X,请关闭其网络浏览器。然后再次尝试以“user1”登录。

  • X也获得“另一个用户登录某个帐户”。

所以我尝试调试然后我发现当Web浏览器关闭时会删除会话,但缓存仍然保留在Web浏览器中。

任何人都知道如何在用户关闭浏览器时清除缓存(不是标签页)。

方面。

1 个答案:

答案 0 :(得分:0)

在浏览器关闭时,没有可靠的方法来获取通知。

您可以做的最好的事情是获取它仍然打开的通知并实现您自己的超时。在计时器上使用ajax回调来ping服务器“我还在打开”。将它设置为每5或10或30秒或您需要的任何内容,当您在服务器上没有得到它时,您知道浏览器已关闭。