2017-08-18 3 views
-1

Je suis nouveau à travailler avec l'API Rest en Java. Je suis en train de mettre en œuvre if-modified-since demande et suis coincé avec des questions:Envoi d'un en-tête "if-modified-since" dans la requête

  1. Le client envoie une requête GET et le serveur répond avec une ressource et un en-tête Last-Modified. À partir de ce moment, le client envoie une requête avec le Last-Modified dans l'en-tête if-modified-since. Cela signifie-t-il que la première requête get du client n'a pas d'en-tête if-modified-since?
  2. Le Last-Modified reçu dans la réponse serait-il stocké dans le navigateur pour toujours ou devrait-il être stocké quelque part dans la base de données côté client pour faire d'autres demandes?

Répondre

1
  1. Non, il n'y aura pas-car si modifié si le client ne dispose pas d'une version mise en cache de la ressource.

  2. Cela dépend du client. Les navigateurs ne mettent certainement pas tout en cache indéfiniment. Mais en théorie, un client arbitraire peut stocker le dernier horodatage modifié là où il le faut.