我正在制作一个基于我的 API 的网站,该 API 在服务器上实现。 API 支持 ETag、If-Modified-Since。该网站是使用 BackBone.js 编写的。当我使用收集(获取)方法从服务器检索数据时, Backbone 在没有缓存控制的情况下运行。如何在查询数据中设置适当的 header (etag 等)?
请您参考如下方法:
这实际上取决于您的服务器,因为这是设置缓存 header 的地方,浏览器只是服从它们。大多数人使用 Apache 或 Nginx。对于 Nginx,我喜欢缓存静态媒体,例如:
location ~* ^.+\.(jpg|jpeg|gif|png|ico|eot|ttf|woff) {
root /var/www/html/mysite.com;
expires 90d;
}
请注意,对于任何网络服务器,您都可以从路径到请求的文件扩展名细化缓存。谷歌,你会发现如何为 apache 设置它。




