2011-11-26 55 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

相關問題