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,它可以做出最好的猜测你做了什么.

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些