2013-02-02 30 views
0

我使用wunderground api创建了一个天气应用,并且由于它将每天/每分钟的请求数限制为每天500个,每分钟10个,我需要实现某种形式使用ASPX或PHP进行缓存,以便保持在该限制内。使用PHP/ASPX缓存JSON订阅源

此外,不幸的是我没有访问数据库,我想过生成一个文本文件,但我担心它可能会尝试在写入数据的过程中获取数据,并导致错误。

在处理可能出现的任何并发问题时,为单个位置缓存此数据的最佳方式是什么?

感谢您的帮助。

回答

1

ASP.NET有缓存可以用于您的目的 - 请参阅类http://msdn.microsoft.com/en-us/library/system.web.httpcontext.cache.aspx

10分钟

缓存值,你可以用这个,然后缓存值自动过期和实际值可以重新加载:

Cache.Insert(cache_key, value, null, DateTime.Now.AddMinutes(10), 
    Cache.NoSlidingExpiration); 

Retrive缓存值由:

return Cache[cache_key]; 

对于缓存的锁定值(重新加载期间)你可以使用锁关键字,更多细节可以在这里找到:Doing locking in ASP.NET correctly

+0

谢谢:)这工作完美。我决定反对锁定,尽管冗余查询并不像我想象的那么重要。 – Shannon