Использование Last-Modified и If-Modified-Since в RESTful API

Я читал несколько статей о настройке заголовков для Last-Modified при отправке ответа с сервера. Я понимаю цель этого, и как установить это, и т.д.

Я также понимаю входящий заголовок If-Modified-Since и то, что он спрашивает, изменилось ли что-нибудь с этого времени. Я понимаю, как получить заголовок и преобразовать его в метку времени и т. д.

Аспект, который я изо всех сил пытаюсь понять, - это то, с чем я сравниваю измененную временную метку. Насколько я понимаю, при использовании последнего изменения мне не нужен мой API, чтобы продолжать извлекать массу данных, если он все тот же.

Итак, я должен сделать сверхлегкий вызов кеш-памяти/базы данных API и просто проверить последнюю модификацию любого запрашиваемого набора данных?


person diggersworld    schedule 12.11.2013    source источник


Ответы (1)


Это будет зависеть от характера запрашиваемого ресурса, но я думаю, что вы захотите воспользоваться преимуществами самого механизма кэширования веб-сервера, где это возможно. Если вы используете Apache, например, mod_cache должен быть начальным укажите требования к кэшированию HTTP. Я бы постарался не реализовывать полную реализацию заголовка кеша вручную, потому что вы, вероятно, что-то упустите, например, непреднамеренно создадите угрозу безопасности для вашего приложения.

person Jonathan W    schedule 14.11.2013