缓存VS授权

时间:2015-08-07 09:27:19

标签: angularjs authentication caching authorization

我不能澄清我。

在我的网络应用程序中,我有不同角色的用户,所以我使用授权。在客户端,我使用AngularJS,你知道角度使用缓存。

在第一时间我不知道角度缓存。所以我的应用程序有autorizathion的问题,因为我可以:登录管理员,转到管理菜单(然后角度缓存菜单视图),注销像管理员和登录像用户,转到菜单,然后我可以看到管理菜单因为缓存。 注意:管理菜单和用户菜单是相同的视图(管理菜单扩展了功能)。

然后我发现了如何禁用角度缓存,我解决了这个问题。

当我读到这个主题时,我看到了各种口味的意见。然后我想知道:

  • 无法缓存需要授权的网络应用? check this great article
  • 如果要使用缓存,我如何解决上述问题?

1 个答案:

答案 0 :(得分:1)

正如参考文章的评论中所阐明的,您可以缓存授权内容。当你说,登录像管理员,注销和用户登录,我假设你没有使用相同的帐户。因为通常缓存不是为了处理每个用户的角色更改而不清除缓存的情况。

授权内容(或真正的每用户内容),您通常希望缓存客户端,因为它会过快地填满服务器上的缓存。

对于所有用户来说相同的内容非常适合在服务器上缓存。

您可以使用OutputCache属性的VaryByCustom参数来更改服务器上缓存的内容。有关详细信息,请参阅this article