gpt4 book ai didi

ruby-on-rails - Rails 中的弱 ETAG?

转载 作者:可可西里 更新时间:2023-11-01 15:11:27 26 4
gpt4 key购买 nike

告诉 rails 使用 weak instead of strong ETAGs 的最佳方式是什么?当使用方法 fresh_whenstale? 时?

我问的原因是nginx (correctly) removes strong ETAG headers from responses when on-the-fly gzipping is enabled .

最佳答案

我从@grosser 的回答中提取了代码并将其变成了 Gem:

您可以将其添加到您的 gemfile 中:

gem 'rails_weak_etags'

它会在 Rack::ConditionalGet 之前安装到你的中间件中:

> bundle exec rake middleware
....
use RailsWeakEtags::Middleware
use Rack::ConditionalGet
use Rack::ETag
....

然后所有由 rails 生成的电子标签,无论是带有 Rack::ETag 还是带有显式电子标签,都将被转换为弱标签。使用打过补丁的或版本 > 1.7.3 的 nginx,您将可以使用电子标签和 gzip 压缩。

RACK 1.6 默认 etags 为 weak - 如果您升级,此 gem 将不再有用。

关于ruby-on-rails - Rails 中的弱 ETAG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18693718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com