我目前正在使用Google Picasa API(C#)在我的网站上显示来自公共Picasa网络相册的照片。
问题在于,从网络相册中的更改到通过API反映的那一刻,存在延迟(几秒到几分钟)。 我需要立即反映:当新照片上传到相册时,我需要它在网站上同时显示。
当我发现在向IE9或Chrome输入网址(http://picasaweb.google.com/data/feed/api/user//albumid/)时,会立即显示更改,这会更加有趣。< / p>
我还尝试通过HttpWebRequest调用上面的URL并设置所有无缓存标头,但它没有解决问题。
那么,在这种情况下,浏览器请求HttpWebRequest / API请求的区别是什么? 谁能让我朝着正确的方向前进?
由于
答案 0 :(得分:1)
万一你还没有发现并且可能仍然感兴趣,我遇到了完全相同的问题(尽管在PHP中)并且事实证明匿名请求被延迟,而授权请求是即时的。由于您的浏览器包含与您的Google帐户相关的Cookie,因此会将其视为已授权的请求,因此会立即更新。但是,代码的请求仍然是匿名的。
解决方案是进行HTTP POST以检索Feed,并按照here所述授权请求。