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:
parent
93b72b8706
commit
1d2b0d58b0
1 changed files with 18 additions and 0 deletions
|
@ -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
|
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'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
|
=== Envoyer des fichiers
|
||||||
|
|
||||||
Pour envoyer des fichiers, vous pouvez utiliser la méthode
|
Pour envoyer des fichiers, vous pouvez utiliser la méthode
|
||||||
|
|
Loading…
Add table
Reference in a new issue