問題タブ [if-modified-since]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - httpリクエストで「If-Modified-Since」を渡す方法は?
外部リソースから書籍のコレクションを取得しています。そのために私は次のような呼び出しを使用しています
last-update-date で、前の応答のヘッダーから last-modified の値を保存しました。しかし、私は常にステータスコードを200として取得しており、304の代わりに変更されていません.しかし、次のコードを使用してetagを試したとき.
上記は正常に機能しており、変更されていない 304 が返されます。変更後の変更で不足しているものを教えてください
telnet - Telnet での不正な要求 400
Telnet で If-Modified-Since コマンドを使用しようとしています。304 Not modified statut コードを取得したい。これを試しましたが、うまくいきません。400 bad request エラーが発生します
結果として得た
HTTP/1.0 400 Bad request Cache-Control: no-cache Connection: close Content-Type: text/html
http - 304 ステータス コードで応答を強制する
telnet を使用して 304 not modified ステータス コードで応答を強制しようとしています。コマンドに問題はありませんが、まだ 200 OK ステータスのままです。
php - Symfony2 は本番環境で「if-modified-since」パラメータを削除します
iOS アプリ用に Symfony2 で API を作成しました。アプリは、header-parameter を使用して GET リクエストを送信しますif-modified-since
"If-Modified-Since" = "Thu, 07 Nov 2013 11:50:52 GMT";
コントローラーでパラメーターをチェックし、日付が新しい場合はデータを返します。しかし、Symfony2 では、クラスの本番環境で Parameter が削除されますSymfony\Component\HttpKernel\HttpCache\HttpCache.php
。これがクラス内の関数です。
そのため、Symfony はリクエストのこの応答のキャッシュ エントリを見つけられず、キャッシュするコンテンツがあることを確認するためにこのパラメータを削除しているように見えますが、エントリは見つかりません。また、多くのリロードの後。
コントローラーでこのパラメーターが必要です。現時点では、アプリがパラメーターを変更したり、日付値を含む他のパラメーターを送信したりする可能性はありません。
いくつかの構成または何かを行う必要がありますか?
誰かが私を助けてくれれば本当に感謝しています。
api - RESTful API での Last-Modified および If-Modified-Since の使用
Last-Modified
サーバーから応答が送信されたときのヘッダーの設定に関する記事をいくつか読んでいます。その目的、設定方法などを理解しています。
また、着信If-Modified-Since
ヘッダーを理解しており、この時点から変更が加えられていることを確認しています。ヘッダーを取得してタイムスタンプに変換する方法などを理解しています。
私が理解するのに苦労している側面は、タイムスタンプ以降の変更を比較することです。私の理解では、最終変更を使用することで、API がまだ同じである場合、大量のデータを取得し続ける必要はありません。
では、API のキャッシュ/データベースに対して超軽量の呼び出しを行い、要求されているデータセットへの最後の変更を確認するだけでよいのでしょうか?