使用Picasa API显示Picasa照片时如何避免延迟?

时间:2012-07-31 11:09:40

标签: httpwebrequest browser-cache picasa

我目前正在使用Google Picasa API(C#)在我的网站上显示来自公共Picasa网络相册的照片。

问题在于,从网络相册中的更改到通过API反映的那一刻,存在延迟(几秒到几分钟)。 我需要立即反映:当新照片上传到相册时,我需要它在网站上同时显示。

当我发现在向IE9或Chrome输入网址(http://picasaweb.google.com/data/feed/api/user//albumid/)时,会立即显示更改,这会更加有趣。< / p>

我还尝试通过HttpWebRequest调用上面的URL并设置所有无缓存标头,但它没有解决问题。

那么,在这种情况下,浏览器请求HttpWebRequest / API请求的区别是什么? 谁能让我朝着正确的方向前进?

由于

1 个答案:

答案 0 :(得分:1)

万一你还没有发现并且可能仍然感兴趣,我遇到了完全相同的问题(尽管在PHP中)并且事实证明匿名请求被延迟,而授权请求是即时的。由于您的浏览器包含与您的Google帐户相关的Cookie,因此会将其视为已授权的请求,因此会立即更新。但是,代码的请求仍然是匿名的。

解决方案是进行HTTP POST以检索Feed,并按照here所述授权请求。