IT干货网

ajax之Backbone.js 和缓存控制

unruledboy 2025年05月04日 编程设计 89 0

我正在制作一个基于我的 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 设置它。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!