2011-07-12 88 views
1

我收到了一個不錯的。flash播放器和瀏覽器會話cookie發送問題

所有前天在調用URLRequest時,瀏覽器中的會話cookie被髮送回服務器進行身份驗證。突然,當發佈URLRequest時,瀏覽器不再發送會話cookie。當我在瀏覽器窗口中打開復制並從URLRequest中粘貼URL時,它可以正常工作。

你有什麼想法可能是什麼問題.... ??

它與localhost有什麼關係?也許當發送請求從閃存本地主機的會話cookie不發回......但它已經wick了幾個星期了......我不能想到我可以改變什麼....很奇怪

謝謝在您的幫助提前 馬丁

回答

0

Flash中的代碼加載HTTP地址是:

  var request:URLRequest; 
      var vars:URLVariables = new URLVariables(); 
      var urlLoader:URLLoader; 

      request = new URLRequest(url); 
      request.method = URLRequestMethod.GET; 
      urlLoader = new URLLoader(); 

      urlLoader.addEventListener(Event.COMPLETE, handleComplete); 
      urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); 
      urlLoader.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); 
      urlLoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); 

      try { 
       urlLoader.load(request);  
      } catch (error:Error) { 
       LogUtil.debug("Unable to load Payment Data." + error); 
      } 

後端編碼在林心如和我進行下面的調用:

看跌期權「會話ID:#{session [:user_id]}「

+0

Martin,您應該通過編輯問題將此代碼移動到問題中。然後,刪除這個答案。 – mrk

0

簡短的回答是,Flash沒有任何知識或控制瀏覽器是否將Cookie附加到HTTP請求。 Flash只是調用瀏覽器的網絡堆棧並稍後獲取響應; Flash本身並沒有自己的網絡或處理cookie。所以我最好的選擇可能是瀏覽器設置,在服務器端的東西?真的不知道,但我不認爲AS3會涉及。