1

これは GET メソッドに関する一般的な質問です。

ユーザーが最後に選択したページネーション サイズを保存する必要があるとします。

+-------------+   +-------------+    +--------------------+    +----------+
| Size change |-> | GET request | -> | Server store pref. | -> | Response | 
+-------------+   +-------------+    +--------------------+    +----------+

製品のリストを閲覧することはもちろん GET リクエストであり、ページング サイズを変更することも GET リクエストです (sizeパラメーターのみを変更します)。

<ul>
    <li><a href="/catalog/browse/size=10&page=1">size 10</a></li>
    <li><a href="/catalog/browse/size=25&page=1">size 25</a></li>
    <li><a href="/catalog/browse/size=50&page=1">size 50</a></li>
</ul>

ユーザーがサイズを変更するたびに、新しいサイズをバックエンドに保存する必要があります。

GET が状態を変更してはならないという事実に対処する方法は? クエリを発行する(したがって、アプリケーションの状態を変更する)料金は、私にとって非常に間違っています。代替手段はありますか?

GET 指定されたリソースの表現を要求します。GET を使用したリクエストは、データを取得するだけで、他の効果はありません。

4

0 に答える 0