Ruby on rails 4 rails 4-使用缓存并重定向到
我正在尝试创建一个GET URL,它返回一个位于“public”文件夹下的资源,并且我正在尝试使用缓存来保存重定向到该资源(如果不需要)。 我有一个表:“ResourcesTable”,它存储上次修改资源的时间 请求的URL的路径导航到执行以下操作的控制器: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
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,控制器不应返回任何消息