3

我正在基于我的 API 制作一个网站,并在服务器上实现。API 支持 ETag、If-Modified-Since。该网站是使用 BackBone.js 编写的。当我使用收集(获取)方法从服务器检索数据时,主干在没有缓存控制的情况下运行。如何在查询数据中设置适当的标头(etag 等)?

4

1 回答 1

0

这实际上取决于您的服务器,因为这是设置缓存标头的位置,浏览器只是服从它们。大多数人使用 Apache 或 Nginx。对于 Nginx,我喜欢缓存静态媒体,例如:

  location ~* ^.+\.(jpg|jpeg|gif|png|ico|eot|ttf|woff) {
    root /var/www/html/mysite.com;
    expires 90d;
  }

请注意,对于任何网络服务器,您都可以从路径到请求的文件扩展名对缓存进行细化。谷歌,你会发现如何为 apache 设置它。

于 2012-06-07T23:47:19.050 回答