Ruby on rails 4 rails 4-使用缓存并重定向到

Ruby on rails 4 rails 4-使用缓存并重定向到,ruby-on-rails-4,caching,Ruby On Rails 4,Caching,我正在尝试创建一个GET URL,它返回一个位于“public”文件夹下的资源,并且我正在尝试使用缓存来保存重定向到该资源(如果不需要)。 我有一个表:“ResourcesTable”,它存储上次修改资源的时间 请求的URL的路径导航到执行以下操作的控制器: def handle_resource resource_path = params(:resource) last_updated_at = ResourcesTable.get_resource_timestamp(re

我正在尝试创建一个GET URL,它返回一个位于“public”文件夹下的资源,并且我正在尝试使用缓存来保存重定向到该资源(如果不需要)。 我有一个表:“ResourcesTable”,它存储上次修改资源的时间

请求的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
问题是,它总是转到“重定向到”。 我已经用cURL检查过了,标题中的最后一个修改元素与从DB返回的“last\u updated\u at”相同

是否有人可以帮助确保它只执行一次“重定向到”,并在下次从缓存中获取资源


谢谢你回答了我自己的问题

在cURL中,我们应该插入HTTP请求的日期:

 curl -z 'Sun, 06 Nov 2024 08:49:37 GMT' -k -I -X GET URL_PATH 
这就是我如何看到“stale”方法何时返回true或not

此外— 如果“stale”返回False,控制器不应返回任何消息