2013-02-14 39 views
1

我有一個雲遊戲網站,所有成員都可以通過Azure SAS網址訪問此遊戲。 我設置過期時間爲20分鐘,我想要處理時間完成後,我想處理到期和重定向到用戶主頁或Regenarate SAS Url。我該如何處理Azure SAS過期?

你知道這種情況嗎?

回答

0

您正在描述的場景需要一些自定義代碼才能存儲在存儲服務層上。哪個不支持。您通常知道SAS何時到期,因爲您已經生成了它。但無法知道/理解您的Web應用程序的最終用戶何時使用此SAS。

可能的解決方法是確保您續訂此SAS並將其發送給客戶端,同時向瀏覽器發送每個(經過驗證的)請求。

解決這個問題的另一種方法是擁有一個基於jQuery/WebApi的小型模塊,它將存在於用戶的瀏覽器中。該模塊將定期從服務器請求SAS。充其量,服務器也將返回過期時間,所以您的客戶端腳本可能會適當地處理此問題。在每次請求「遊戲」之前的客戶端,您的腳本應檢查SAS URL是否過期。