Skip to content

The put method is treating the timespan as ms. #1

@daniebker

Description

@daniebker

I've been trying to cache something for 65 days but noticed that the cache has been expiring and the file removed. Date.now() returns milliseconds elapsed since Jan 1st 1970 00:00: 00 UTC. So the value passed to put is actually treated as MS, not seconds. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now

Repro

  1. Put an Item in the cache with seconds param set to: 5616000
  2. Expected that the unix timestamp in the TTL is 1603391361815 (Oct 22, 65 days from Aug 18)
  3. Actual timestamp in the cache is 2 hours later.

I can fix it locally by multiplying my value by 1000 which gives me the unix timestamp I expect.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions