2017-09-27 8 views
0

私はレールが初めてです。コンテンツが変更されていないときは、キャッシュとEtagを使用して304ステータスをスローしようとしています。'stale?'の使い方inレール付き

def index 
    @projects = @current_user.projects 
    if stale?(@projects, public: true) 
     render json: {"projects" => @current_user.projects.as_json}, status: 200 
    end 
    end 

IはIf-None-Matchヘッダと強いのETagを通過していますが、私はかかわらず、If-None-Matchヘッダ値の常に200ステータスを受信して​​います:

マイコントローラコードは次のようです。

ありがとうございます!

答えて

0

config.perform_cachingconfig/environments/development.rbに設定せずに、これを開発中に実行している可能性がありますか?基本的には、開発時にはデフォルトでキャッシュが無効になっているため、この機能を使用するには有効にする必要があります。

+1

私はキャッシングを有効にしましたが、機能していません –

関連する問題