Req.if_modified_since

You're seeing just the function if_modified_since, go back to Req module for more information.
Link to this function

if_modified_since(request, options \\ [])

View Source

Handles HTTP cache using if-modified-since header.

Only successful (200 OK) responses are cached.

This step also prepends a response step that loads and writes the cache. Be careful when prepending other response steps, make sure the cache is loaded/written as soon as possible.

Options

  • :dir - the directory to store the cache, defaults to <user_cache_dir>/req (see: :filename.basedir/3)

Examples

iex> url = "https://hexdocs.pm/elixir/Kernel.html"
iex> response = Req.get!(url, cache: true)
%{
  status: 200,
  headers: [
    {"date", "Fri, 16 Apr 2021 10:09:56 GMT"},
    ...
  ],
  ...
}
iex> Req.get!(url, cache: true) == response
true