我有一個從CDN加載圖像的網站。我需要檢查CDN上是否存在100張圖像。快速檢查遠程服務器上是否存在圖像的方法
我使用此代碼來實現這一目標:
Protected Function RemoteImageExists(ByVal Path As String) As Boolean
Dim httpRequest As HttpWebRequest = CType(WebRequest.Create(Path), HttpWebRequest)
httpRequest.Method = "HEAD"
Try
Dim httpResponse As HttpWebResponse = CType(httpRequest.GetResponse, HttpWebResponse)
Catch ex As Exception
Return False 'Undesirable flow, but seems unavoidable :(
End Try
Return True
End Function
這仍然很慢,而且許多請求暫停。有沒有更快的方法來做到這一點?
我有一個愚蠢的問題:您使用的CDN是否允許爲動態內容提供服務? (如果是的話,更快的方法是在CDN上託管服務,返回可用圖像列表)。 – 2010-06-24 18:58:15
您需要多久運行一次此檢查?何時/何地被稱爲?你可以檢查300/400等級的響應等,以使其更加智能化。 – GalacticCowboy 2010-06-24 19:00:23
我剛剛意識到有些事情是錯的 - 設置一個斷點表明每個請求都需要幾分鐘的時間!有些事情嚴重搞砸了! 我正在通過管理員進行此操作,因此速度並不是一個很大的因素 - 但目前頁面的速率可笑地很低,現在似乎是出於某種其他原因。 – 2010-06-24 19:02:49