给Sinatra添加HTTP头缓存信息以及压缩支持

这几天折腾了一下sinatra, 感觉还是蛮好用的, 开始体会到ruby的魅力了.

最近觉得自己的网站有时打开相当缓慢的, 于是决定稍微优化一下(虽说不一定有效果). 有关静态网站的优化, 最容易上手的就是设置缓存信息和对文件进行压缩啦.

Octopress使用的是sinatra, 因此我们仅仅需要在config.ru里面添加几行代码即可.

config.ru
1
2
3
4
5
6
7
8
9
class SinatraStaticServer < Sinatra::Base
  set :static_cache_control, [:public, :max_age => 7200]    # 添加HTTP缓存头信息

  ## ...
end

use Rack::Deflater    # 开启GZIP压缩

run SinatraStaticServer

添加完上述两行, 可以启动服务, 体验下优化后的效果;)

使用Octopress的同学可以尝试一下

PPPPSSSS

祝福罗斯….

Comments