Javascript $。在浏览器上打开url后进入设置间隔

Javascript $。在浏览器上打开url后进入设置间隔,javascript,jquery,json,google-chrome,getjson,Javascript,Jquery,Json,Google Chrome,Getjson,我创建了一个带有轮询的聊天系统,我使用jquery($.getJSON)调用url并检查新消息 在一段时间内一切都很好,但至少在chrome上,如果我在页面刷新后打开选项卡并打开我在$.get上使用的url 有人知道为什么会这样吗?用于获取json字符串的url永远不应该直接在浏览器上打开 更新:我认为问题与用户会话有关,我使用的是Yii2,选项“enableAutoLogin”设置为true,因此当会话到期时,如果我刷新页面,会话将自动恢复。 我认为会话即将过期,一些重定向用于自动恢复会话,该

我创建了一个带有轮询的聊天系统,我使用jquery($.getJSON)调用url并检查新消息

在一段时间内一切都很好,但至少在chrome上,如果我在页面刷新后打开选项卡并打开我在$.get上使用的url

有人知道为什么会这样吗?用于获取json字符串的url永远不应该直接在浏览器上打开

更新:我认为问题与用户会话有关,我使用的是Yii2,选项“enableAutoLogin”设置为true,因此当会话到期时,如果我刷新页面,会话将自动恢复。
我认为会话即将过期,一些重定向用于自动恢复会话,该重定向然后将我发送到最后一页url,该url是$.getJSON上使用的url。如果调用是由ajax进行的,有什么方法可以防止服务器无法重定向?

使用池?你是说轮询吗?如果你不显示你的代码,我们不可能知道你做错了什么。AJAX请求中的重定向不应该导致页面刷新。浏览器只需向重定向URL发送另一个GET请求,并使用该响应。如果重定向URL未返回JSON,
$.getJSON
将收到错误,但不会刷新页面。