We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 879482f + c90da0e commit e04746dCopy full SHA for e04746d
app/services/iiif_metadata_service.rb
@@ -66,7 +66,7 @@ def handle_response(conn)
66
end
67
68
def json
69
- @json ||= begin
+ @json ||= Rails.cache.fetch(cache_key, expires_in: 5.minutes) do
70
retrieved_json = retrieve
71
JSON.parse(retrieved_json).tap do |data|
72
data['@id'] = @canonical_url
@@ -75,4 +75,8 @@ def json
75
raise Stacks::UnexpectedMetadataResponseError, "There was a problem fetching #{@url}. #{e}: #{retrieved_json}"
76
77
78
+
79
+ def cache_key
80
+ "iiif_metadata/#{Digest::SHA256.hexdigest(@url)}"
81
+ end
82
0 commit comments