2

我们有一个 REST-ish(不是非常 RESTful,但仍然通过 uri 访问内容)服务,每个用户必须验证自己才能访问某些资源。基本上,访问资源的结果http://server/do_something?q=foobar会因用户而异。

使用 HTTP 身份验证(通过 TSL)对用户进行身份验证。

这里的每个用户都代表一个大容量的 Web 服务,因此缓存对我们非常有利。但是在阅读了缓存之后,似乎身份验证标头的存在会阻止资源被缓存。

如果只查看 URI,这是有道理的,但这里的重要信息包括身份验证标头。那么有没有什么方法可以使用相当标准的工具(Apache 的 mod_cache、Squid 等)来进行这种缓存?

4

1 回答 1

0

我们最终为每个用户创建了虚拟主机,缓存在每个主机上完成:

  • user1.myservice.net
  • user2.myservice.net
  • ...
于 2014-01-10T08:48:21.810 回答