是否可以在反向代理中缓存经过身份验证的资源_per user_?

时间:2012-07-03 18:44:20

标签: authentication rest caching basic-authentication

我们有一个REST-ish(在非常RESTful,但仍然通过uri访问的东西)服务,其中每个用户必须进行身份验证才能访问某些资源。基本上,访问资源http://server/do_something?q=foobar的结果将因用户而异。

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

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

如果只查看URI,这是有道理的,但这里的生命体征包括身份验证标头。那么有没有办法使用相当标准的工具(Apache的mod_cache,Squid等)进行缓存?

1 个答案:

答案 0 :(得分:0)

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

  • user1.myservice.net
  • user2.myservice.net
  • ...