2015-02-11 104 views
1

我有一個奇怪的問題。javascript youtube api請求緩存

我使用OAuth2和gapi.auth.authorize({client_id:'...',scope:'../ youtube',immediate:false})將用戶登錄到我的應用程序中。該方法允許用戶選擇使用哪個連接的帳戶(身份)。

我使用gapi.client.youtube.channels.list和gapi.client.youtube.playlistItems.list檢索用戶的視頻。

後來在同一個應用程序中,用戶可以點擊一個按鈕來選擇他的連接帳戶(身份)的另一個。我再次使用gapi.auth.authorize({client_id:'...',scope:'../ youtube',immediate:false})方法。

問題是,成功更改帳戶後,gapi.client.youtube.channels.list方法返回第一次調用的緩存結果。

一些言論: -in即11正常工作 - 谷歌瀏覽器,如果我從開發人員的工具禁用緩存,它也能正常工作 - 呼叫前channels.list我打電話/的oauth2/V2/tokeninfo和/ plus/v1/people/me,他們都返回正確的結果,也就是第二個帳戶的數據

有沒有什麼方法可以解決這個問題? 謝謝。

+0

我在https://developers.google.com/youtube/v3/getting-started#etags上閱讀:「Google API的客戶端庫支持ETags不同,例如,JavaScript客戶端庫支持ETags包含If-Match和If-None-Match的允許請求標題的白名單,白名單允許正常的瀏覽器緩存發生,以便如果資源的ETag沒有改變,資源可以從瀏覽器緩存中提供服務Obj-C另一方面,客戶端不支持ETags。「如何設置這些白名單? – user4162403 2015-02-11 18:08:01

回答