为什么要缓存带参数的url?

新手上路,请多包涵

先说说我们使用的场景,我们想将前后端进行分离,第一个步就是将静态资源(包括html)进行托管,于是乎很自然的想放倒七牛上面,而且七牛也支持域名绑定。

本来已经使用了一段时间了,但是最近遇到一个十分蛋疼的问题,就是七牛会缓存带参数的url。

例如:

  • page.xxx.com/activity.html?id=1

  • page.xxx.com/activity.html?id=2

以上两个访问连接七牛会分别进行缓存,如果对activity.html进行更新那么需要分别刷新id=1和id=2,如果id的取值范围很大,显然是不可能进行手动刷新的。

从性能角度考虑,我可以理解这种做法,因为如果使用模板,那么id不同对应的渲染出来的网页也是不同的。但是如果是纯静态的网页,通过ajax来填充数据的话,那么只需要刷新activity.html就可以了,而不需要管参数如何。

不知道有没有人遇到过这个问题?

如果真的存在这个问题,七牛能不能开放更多的cdn控制权限,或者更加灵活的控制。

阅读 4.4k
2 个回答
✓ 已被采纳新手上路,请多包涵

确实有这个问题

新手上路,请多包涵

图片描述

七牛有一个忽略URL参数的选项 ,默认是关闭的,打开应该就可以了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进