1
0
Fork 0
mirror of https://github.com/sinatra/sinatra synced 2023-03-27 23:18:01 -04:00

Sync readme.fr with If-Matches according to RFC 2616

This commit is contained in:
michelc 2012-03-03 11:31:52 +01:00
parent 93b72b8706
commit 1d2b0d58b0

View file

@ -1092,6 +1092,24 @@ recherche de solutions rapides pour un reverse-proxy de cache, essayez
Utilisez le paramètre <tt>:static_cache_control</tt> pour ajouter l'information
d'en-tête <tt>Cache-Control</tt> (voir plus loin).
D'après la RFC 2616, votre application devrait se comporter différement lorsque
l'en-tête If-Match ou If-None-Match est défini à <tt>*</tt> en tenant compte du
fait que la resource demandée existe déjà ou pas. Sinatra considère que les
requêtes portant sur des resources sûres (tel que get) ou idempotentes (tel que
put) existent déjà et pour les autres resources (par exemple dans le cas
de requêtes post) qu'il s'agit de nouvelles resources. Vous pouvez modifier ce
comportement en passant une option <tt>:new_resource</tt> :
get '/create' do
etag '', :new_resource => true
Article.create
erb :new_article
end
Si vous souhaitez utilisez un ETag faible, utilisez l'option <tt>:kind</tt> :
etag '', :new_resource => true, :kind => :weak
=== Envoyer des fichiers
Pour envoyer des fichiers, vous pouvez utiliser la méthode