ruby-on-rails - 检查服务/API 的内容是否已过期 - 优化/缓存服务使用的最佳实践?

标签 ruby-on-rails http optimization caching service

如果您想使用 10 多种服务(twitter、facebook、linkedin、github、stackoverflow 等)构建网站/mashup,并且还想优化您的应用程序...

您能否检查 URL 的内容是否已过期,而不必获取所有页面内容?如果你能做到这一点,那么你就可以在你的系统中保留他们内容的本地缓存,并且只在每次他们对该项目的缓存发生变化时才更新它。那行得通吗?

从这个意义上说,优化服务使用的推荐方法是什么?我只是想将我所有的代码片段存储在 Pastie 上并在我的博客上呈现它们,但后来我想,memcached 和 nginx 怎么样?如果我那样做,一切都必须通过我的 Rails 应用程序!这是一个很大的性能打击。那么,您能否以某种方式优化服务内容的使用?

最佳答案

我认为没有一种(可靠的)方法可以检查 URL 是否过时。您可以尝试在此处复制一些方法:

http://api.rubyonrails.org/classes/ActionController/AbstractRequest.html

想到的一些:

  • if_modified_since
  • 新鲜吗?

希望这对您有所帮助!

关于ruby-on-rails - 检查服务/API 的内容是否已过期 - 优化/缓存服务使用的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2228864/

相关文章:

ruby-on-rails - Rails 模型返回 nil ID

ruby-on-rails - 将 Rails 应用程序从 mongoid (MongoDB) 迁移到 ActiveRecord (Postgres) 时如何获得恒定的内存使用量?

ruby-on-rails - 如何创建和管理用户?

iphone - iPhone 上的快速平方根反比

javascript - 优化 QScriptEngine 重复 Action

ruby-on-rails - 有没有可以执行Ruby代码约定的gem?

apache-flex - 如何实现 HTTP 隧道

java - 如何在 Android 中写入 SD 卡上的文件夹?

python - urllib2 没有检索整个 HTTP 响应

java - 如何优化这个嵌套的for循环?