2

我有一个应用程序,它具有不同角色的不同界面

如果用户更改角色,我想缓存应用程序并更新它

示例:
角色用户 --> www.sample.com/index.jsp(用户版)
角色管理员 --> www.sample.com/index.jsp(管理员版)

案例 1:如果 user1 使用 Role User 访问 www.sample.com/index.jsp 并且他之前的连接是使用 Role User ---> 使用缓存版本

案例 2:如果 user1 使用 Role Admin 访问 www.sample.com/index.jsp 并且他之前的连接是使用 Role User ---> 更新缓存

我正在使用 jquery mobile、html 5、Java/Spring

4

1 回答 1

0

你不能。要更新缓存,必须更改清单,文件中至少有一个字节。一旦站点被缓存,客户端只会重新加载清单本身以检查它是否已更改。如果没有,则使用缓存的数据。如果已更改,则“CACHE”下列出的所有资源都将被加载和缓存。

要执行您的计划,您很可能需要一个动态清单,以便您可以将其发送回略有不同,具体取决于管理员是否请求用户。根据管理员或用户动态更改清单的一种可能方法是在服务器端有两个单独的清单文件。将通过单个 URL 请求它们。服务器检查用户是否是管理员(不管你这样做)并返回正确的清单文件。这样,只有当用户从管理员更改为客户端或以其他方式更改时,才会重新加载缓存。

于 2012-11-21T15:09:20.637 回答