2012-07-31 58 views
0

我目前正在使用Google Picasa API(C#)在我的网站上显示来自公开Picasa网络相册的照片。如何避免使用Picasa API显示Picasa照片时出现延迟?

问题是,从网络相册完成改变到通过API反映的时刻,会有延迟(从几秒到几分钟)。 我需要它立即反映:当新照片上传到相册时,我需要它在同一时间完全显示在网站上。

当我发现IE9或Chrome浏览器输入网址(http://picasaweb.google.com/data/feed/api/user//albumid/)时毫不迟疑地显示了更改。

我也尝试通过HttpWebRequest调用上述URL并设置所有no-cache头,但它没有解决问题。

那么,在这种情况下,浏览器请求与HttpWebRequest/API完成的请求有什么区别? 任何人都可以把我放在正确的方向吗?

感谢

回答

1

万一你有没有发现,也可能仍然有兴趣,我有完全相同的问题(虽然在PHP)和事实证明,匿名请求被延迟,而授权的请求是即时的。由于您的浏览器在您的Google帐户中包含Cookie,因此它会被视为授权请求,因此会立即更新。但是,代码的请求仍然是匿名的。

解决方法是制作HTTP POST来检索提要,并按here所述对授权请求进行授权。

相关问题