html – 这个网站怎么知道我打开另一个标签?

前端之家收集整理的这篇文章主要介绍了html – 这个网站怎么知道我打开另一个标签?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我登录到我的大学的“学习系统”的网站时,我发现我不能打开同一个网站的新标签页.当我这样做,不知何故网站知道并显示以下消息?

该网站如何知道我的电脑上打开的标签?据我所知,前端代码不能访问我的私人浏览器信息.该网站可以使用哪些可访问的信息来确定我已经打开了另一个标签

我正在使用私人电脑访问该网站,而正在访问的网站不在本地网络上,而是通过互联网进行访问.因此,没有可能导致这种情况的内部监控软件.我正在使用Google Chrome 24 Beta for Mac.

解决方法

一种方法是通过cookies和ids来实现.首先,您已经登录到该站点并在那里进行了一个会话.这是使用cookies管理的每当您访问网站上的页面时,您的浏览器将发送一个通常包含某种id的cookie.这样服务器可以识别来自您的任何请求,真的来自您.因此,在这种情况下,您的原始标签和新标签页都将发送相同的Cookie.

其次,它还可以添加另一个不同的id(称为页面ID)到您在网站上提交的任何链接或表单.因此,页面上的表单可能包含id 1234,并且任何链接也将包含该id.您访问的每个新页面可能包含一个新的ID.所以在任何时候,网站都知道你的浏览器的下一个请求(由cookie标识)也应该包含这个其他的id.如果您以正常方式浏览网站,点击链接,提交表单,这将是真实的,一切都会很好.

当您的下一个请求不会提交预期的第二个ID的情况是:

>你点击后退按钮(你会发送一个旧的页面ID)
>你打开一个新的选项卡(这取决于浏览器,但如果它打开
您在原始选项卡中已经有相同的页面,它将发送当前页面
id,而不是服务器期望的下一页ID)

无论哪种方式,您发送请求与服务器不期望的页面ID,它可以做出最好的猜测你做了什么.

猜你在找的HTML相关文章