Uploaded image for project: 'Apache Jena'
  1. Apache Jena
  2. JENA-388

Make Fuseki responses cacheable

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Won't Do
    • Fuseki 0.2.5
    • None
    • Fuseki
    • None

    Description

      Fuseki currently sets Pragma and Cache-Control: No-Cache headers on all responses. This effectively disables all client side caching.

      While some public caching and caching proxies may not typically cache GET requests with parameters, this is changing (I believe the Squid default has changed, or is due to).

      This is more of an issue when using caches within system, e.g. between a user facing app and the fuseki instance. Some HTTP libraries support caching and rely on caching headers to control that.

      Fuseki could instead return Last-Modified dates + ETags (e.g. a hash of the Last-Modified). This would allow clients to perform Conditional GET requests and receive a 304 response if the store hasn't been updated.

      For read-only servers the Last-Modified date is the date on the index files. For read-write servers the date of the last transaction could be used.

      Alternatively an Expires header could be served, allowing clients to face for a specific period, but this ought to be configurable in the Fuseki config to allow for administrator control.

      Attachments

        Activity

          People

            Unassigned Unassigned
            ldodds Leigh Dodds
            Votes:
            1 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: