2011-04-12 49 views
3

我有一個應用程序,我們正在使用無線發行版爲我們的測試版用戶進行安裝。安裝/升級鏈接使用以下格式:itms-services://?action=download-manifest&url=如何從存儲的itms鏈接中檢索cookie?

我們託管應用程序的apache服務器通過基於cookie的身份驗證機制進行保護。我們的基本問題是,雖然我們的身份驗證機制正在發佈對相關cookie的刪除,但似乎設備上的itms(或可能是safari)並不尊重此刪除,因爲隨後的請求包含原始cookie的。奇怪的。

我的問題是,什麼是實際上堅持從Safari瀏覽器打開itms鏈接的cookies?野生動物園本身?或設備上的itms?

我找不到任何文件,所以任何幫助,非常感謝。

+1

在這個問題上你有什麼進展嗎?我有類似的問題... – 2012-02-14 13:31:50

+0

沒有進展,我認爲這是一個真正的錯誤。 – 2012-02-15 21:00:08

+0

我們也看到了這一點,只有我們使用SiteMinder來提供認證/授權。其報告稱,使用itms-services鏈接進行的後續訪問已經過期了Cookie,這使我們的用戶無法重新下載應用程序。需要在安裝程序的用戶代理(而非Safari)中刪除或能夠更新/刷新這些cookie的方法。 – ScottCher 2012-02-16 18:04:22

回答

0

ScottCher,你說得對。從訪問日誌中,ITMS服務代理的樣子:

的iTunes iPad的-M/5.1.1 +(2 + 16GB + DT:75)

而Safari瀏覽器代理:

的Mozilla/5.0 +(ipad公司; + CPU + OS + 5_1_1 +等+的Mac + OS + X)+爲AppleWebKit/534.46 +(KHTML,+等+壁虎)+版/ 5.1 +移動/ 9B206 + Safari/7534.48.3

0

我們最近面臨類似問題。我們可以通過在siteminder的受保護資源中添加「允許HEAD」來修復它。我們正在使用siteminder進行認證/授權。你可能想要檢查apache是​​否允許在受保護的資源中使用「HEAD」。