REST Webサービスからオブジェクトを取得し、このオブジェクトにタイムスタンプがあるとします。このタイムスタンプにはミリ秒の要素があります。次回は同じオブジェクトを要求しましたが、変更されていない限り返されることはありません。したがって、If-Modified-Sinceヘッダーを使用します。しかし、そのヘッダーの日付は、ミリ秒を持っていることさえありません。私がタイムスタンプを丸めると、私はいつもオブジェクトが常に修正されているかのように戻します。私がそれを丸めると、いくつかの更新が失われる危険性があります。この場合、If-Modified-Sinceヘッダーは完全に役に立たないのですか、何か不足していますか?HTTP If-Modified-Sinceミリ秒
6
A
答えて
9
ミリ秒のタイムスタンプを送信するサービスは、HTTPに準拠していません。
HTTP-date = rfc1123-date | rfc850-date | asctime-date rfc1123-date = wkday "," SP date1 SP time SP "GMT" rfc850-date = weekday "," SP date2 SP time SP "GMT" asctime-date = wkday SP date3 SP time SP 4DIGIT date1 = 2DIGIT SP month SP 4DIGIT ; day month year (e.g., 02 Jun 1982) date2 = 2DIGIT "-" month "-" 2DIGIT ; day-month-year (e.g., 02-Jun-82) date3 = month SP (2DIGIT | (SP 1DIGIT)) ; month day (e.g., Jun 2) time = 2DIGIT ":" 2DIGIT ":" 2DIGIT ; 00:00:00 - 23:59:59 wkday = "Mon" | "Tue" | "Wed" | "Thu" | "Fri" | "Sat" | "Sun" weekday = "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday" month = "Jan" | "Feb" | "Mar" | "Apr" | "May" | "Jun" | "Jul" | "Aug" | "Sep" | "Oct" | "Nov" | "Dec"
を使用しているサービスでバグファイル:Last-Modified
は非常に明確に指定§3.3.1HTTP-日として送らなければなりません。 Last-Modified
またはIf-Modified-Since
をミリ秒で送信することは無効です。
秒未満の精度が重要な場合は、entity tags (ETag
)を使用する方が適切な場合があります。
関連する問題
- 1. ミリ秒から数ミリ秒?
- 2. ミリ秒
- 3. ミリ秒
- 4. jQueryストップウォッチ(ミリ秒)
- 5. ミリ秒から時、分、秒、およびミリ秒まで
- 6. MPMusicPlayerController currentPlaybackTime - ミリ秒
- 7. はミリ秒
- 8. ハイブfrom_unixtime(ミリ秒)
- 9. java.util.Date GETミリ秒
- 10. ミリ秒間java.util.logging.SimpleFormatter.format
- 11. Rxts:ミリ秒インデックス
- 12. ミリ秒でTimeSpan.ParseExact
- 13. は48ミリ秒
- 14. C#:WMP、タイムスタンプ(ミリ秒/秒)
- 15. ミリ秒のデータは、
- 16. NetStream.seek(ミリ秒単位)
- 17. ミリ秒のAndroidクロノメーター
- 18. TimePickerミリ秒でカウントダウン
- 19. 、40ミリ秒または60ミリ
- 20. 角2とミリ秒のDatePipe
- 21. 次の5秒までのミリ秒
- 22. 削除SQL秒およびミリ秒
- 23. コロナSDK /簡易ストップウォッチ(ミリ秒/秒/分)
- 24. PHP - unixタイムスタンプ(秒からミリ秒)
- 25. 変換h:分:秒:ミリ秒から分:秒の秒数R
- 26. redshift to_timestamp()ミリ秒なし
- 27. SAS INTCK関数のミリ秒
- 28. javaで100ミリ秒のオーディオフレーミング。
- 29. 変換のUTCミリ秒は
- 30. DateTimeのミリ秒の3桁
私が受け取っているタイムスタンプはLast-Modifiedヘッダーではなく、オブジェクト自体のプロパティです。 If-Modified-Sinceを使って返信したかったのです。 –
@JoeShmo:答えが成り立ちます。 'If-Modified-Since'は* HTTP-date *でなければなりません(ミリ秒を送信できないことを意味します)。使用しているサービスがそれをサポートしていなければなりません。問題のサービスについてもっと知ることなく、もっと多くのことを言うのは難しいです。 – josh3736