HTTP标头:Last-Modified - 如何最大限度地减少服务器负载?

use*_*805 5 caching http last-modified

想象一下以下用例:

我使用AJAX请求获取有关的信息Item并使用此URL:http:// domain/items/show/1

在我的数据库中,所有项目都有一个字段modified_at,用于存储此项目先前已修改的时刻.

Last-Modified如果我们每次都需要在服务器端处理此请求,那么响应中的服务器HTTP头如何最小化加载/减少请求/提高响应速度?看起来我们不会减少具有该响应的HTTP请求的数量,并且我们不会减少服务器上的负载.

无论如何谁还需要这个?

我是对的,它主要用于节省带宽吗?

Mar*_*tin 3

目的是节省带宽,不是在服务器上,而是在客户端上。无法缓存的 AJAX 请求可能会使访问者的 UI 变得异常缓慢,而不必一遍又一遍地传输数据,从而大大提高客户端浏览器的性能。

如果您想减少请求数量,您应该Expires在响应上设置显式标头。Expires在指定的时间用完之前,客户端不会请求资源。