所以这就是交易:我有一个用OWIN验证的用户,并且在以这种方式进行身份验证时,允许此特定用户类型只能看到网站上的一个页面。如果他们试图访问其他页面,甚至刷新当前页面,他们就会回到“登录”页面。
这是一个AngularJS应用程序,所以它只使用MVC作为初始视图。因此,如果用户设法返回此处并仍然登录,我将其签名并刷新。
这一切都很好,但这里有一个奇怪的部分:如果我开始在Chrome的地址栏中输入内容,服务器就会被点击(HomeController.Index()
),这通常看起来不像除非您在Index()
中签署登录用户,否则会对客户端产生任何影响,在这种情况下,一旦您开始在地址栏中输入内容,它就会将您踢回登录页面。此外,当发生这种情况时,我发现调试器的网络选项卡中没有发生任何事情。
这种行为似乎不存在于Firefox或IE中,是否有人有解释?
编辑:为了澄清,我在Index()
设置了一个断点,我点击地址栏,我开始输入(只有一两个字符),断点被击中。