2011-11-26 49 views
0

我有一个AJAX网站在页面加载时在客户端加载RSS源。jQuery AJAX可以禁止所有人吗?

如果客户端按F5的次数太多,rss提要所有者可能禁止我的整个网站而不仅仅是该客户端?那么加载rss提要(客户端)的其他人将无法加载它?

如果是的话,他们怎么能做到这一点?他们将使用什么信息来禁止(IP地址?)?有没有办法阻止这种禁令?

+0

您如何从远程站点读取RSS源,而不违反相同的源策略?你是否使用JSONP(在这种情况下,不用担心只有客户端会被禁止)?或者你是否在你的域上创建了一个服务器端网桥脚本(在这种情况下,你的服务器IP将被禁止,因此所有的客户端)? –

+0

是的,我正在使用JSONP。 – David19801

+0

那么它应该没问题。 –

回答

0

这取决于很多事情。如果您从客户端加载RSS,那么客户端的IP将被列为请求者。最好的办法是通过服务器端请求并缓存结果。这将加快网站的加载速度,您不必担心误用别人的资源。

+0

不要忘记Referral:标题。 :-) –

+0

如果我这样做,那么我的整个服务器是否可以被禁止? – David19801

+0

是的,他们可以看看,以禁止域名以及(除了IP) – JohnP

1

这是可能的,是的。虽然这不太可能。

如果要正确执行此操作,请在服务器上为RSS提要创建一个缓存。下载数据并将其保存到服务器,然后让您的客户端加载该缓存文件而不是远程文件。

基本上可以让你的服务器处理请求而不是其他服务器。

0

是的,他们可以禁止你。我猜想他们会这样做,不回应你的IP地址的任何进一步的请求。我建议你跟他们交谈,并且很好地使用他们的饲料。如果你能让他们知道你的意图,那是最好的。

+0

“你的”是这里的问题。他们是否仅禁止客户IP,页面URL?我的网站?整个服务器IP? – David19801

+0

我经常禁止不遵循我的robots.txt的蜘蛛和爬虫的IP地址。我不得不禁止百度的用户代理字符串。我还更改了他们一直在爬行的一些常见网址。 – mcotton

相关问题