2015-10-18 33 views
0

我想創建GET URL,返回位於'公共'文件夾下的資源,我試圖使用緩存,如果不需要保存重定向到資源。 我有一張表:'ResourcesTable',它存儲資源被修改的最後時間。rails 4 - 使用緩存與redirect_to

我的請求的URL路徑導航到執行控制器:

def handle_resource 
    resource_path = params(:resource) 
    last_updated_at = ResourcesTable.get_resource_timestamp(resource_path) 
    if stale?(:last_modified => last_updated_at.utc) then 
     redirect_to resource_path 

的問題是,它總是轉到「redirect_to的」。 我用cURL檢查過,並且頭部中的last_modify元素與從DB返回的'last_updated_at'相同。

有沒有人可以幫助確保它只會執行一次'redirect_to',並在下一次從緩存獲取資源?

感謝

回答

0

回答我自己的問題。

在捲曲 - 我們應該插入HTTP請求的日期:

curl -z 'Sun, 06 Nov 2024 08:49:37 GMT' -k -I -X GET URL_PATH 

,這是我怎麼能看到當「過時?方法返回true或不。

另外 - 控制器在「陳舊」情況下不應該返回任何消息嗎?返回False。