2010-02-19 70 views
1

我有一個Flex客戶端,可以從服務器加載數據來顯示圖表。這些數據可能會更改,因此客戶會定期重複請求。由於結果可能需要一些工作來檢索,因此我將讓服務器檢測結果是否已更改,如果沒有,則發出304狀態。我可以做Flash/Flex/AS的條件GET請求嗎?

我在Flash Player的請求中沒有看到任何標題,表明它已經在處理條件GET。另外,HTTPService API似乎也沒有提供任何內容。這是否意味着,Flash無法做到這一點,或者我怎麼能自己實現這一點?

對於在Flash中不受支持的cookie,我聽說過在Socket類的基礎上構建自己的HTTP客戶端的建議。這也可以解決這個問題,但坦率地說,我並不熱衷於這樣做。

作爲一種替代方法,我可以緩存結果頁並重新發送,但到目前爲止,API試圖利用已經內置到HTTP中的語義,並且我想保持這種方式。

回答

0

根據我的經驗,Flash已經正確處理了HTTP 304響應,儘管我還沒有嘗試根據內容是新的還是緩存來更改應用程序的行爲。

如果您使用URLLoader而不是HTTPService並偵聽httpStatus事件,則您可能能夠檢測304響應並更改您的行爲。

不確定你的cookie問題是如何相關的。看看CookieUtil通過Javascript從Flash訪問cookie。

相關問題