HTTP Head中的Last-Modified-Since精度只能到秒

有一需求,使用HTTP Request頭中Last-Modified-Since在請求中上傳請求時間。在REST服務端需要利用HTTP 200和304(SC_NOT_MODIFIED)來返回REST接口的返回HTTP響應碼。

比如(T1,T2,T3,T4)。如果用戶連續請求,四個時間點返回200響應碼,並且返回結果不同,同時將時間點寫入HTTP Response中的Last-Modified中返回;在時間點區間內,返回304。

這涉及到四個時間點|系統當前時間|瀏覽器Last-Modified-Since三個時間的比較。

後來發現無論如何設計HTTP Response中的Last-Modified,瀏覽器傳上來的Last-Modified-Since轉換爲long型後,最後三位都是0,即只能精確到秒,不能精確到毫秒。

代碼中只能按這種方式進行判斷。

clientLastModified >= ((validTimeArr[index] / 1000) * 1000


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章