1

基本上这里是这样的场景:

  • 我有一个移动网络应用程序
  • 该网络应用程序几乎没有公开可用的内容,但有一个登录系统
  • 登录后,用户可以根据自己的喜好访问特定页面

我想做的事:

允许 Web 应用程序的离线缓存并根据登录的用户继续提供自定义内容(是的,显然数据将被缓存,并且用户之前需要至少登录一次)。

问题:

*已编辑

基本上,我希望能够在在线、离线登录后访问相同的数据,但是当离线访问 Web 应用程序时,将没有密码保护。我希望/假设通过使用清单文件,我可以让移动浏览器缓存我作为登录用户看到的数据,然后在离线时不需要密码重新向我显示?

提前感谢您的帮助:)

4

2 回答 2

2

这是不可能的。缓存只能存储 webapp 的客户端部分,但登录机制和验证在服务器端代码中。客户端永远不会记住以前输入的值。

如果您想在离线代码中使用移动设备上的服务,则必须编写一个存储凭据和数据的移动应用程序。

于 2012-08-23T12:34:54.013 回答
2

我只是在写一个答案,因为我发现这是可能的。

本质上,解决方案是不在站点的登录页面(或主页)上包含清单文件。一旦登录(我们称之为登录页面),就会提供一个清单文件,然后允许缓存“受保护”页面。

当用户离线时,webapp 检查它是否在线(客户端),如果它离线,它将绕过登录屏幕并提供缓存内容重定向到网站登录页面(如上所述)。

此外,我提到根据偏好向用户显示特定内容——这是通过使用动态清单文件实现的——因此不同用户的浏览器被告知缓存不同的页面:) 设置起来很痛苦,但似乎现在可以正常工作一段时间了。

由于数据被缓存,它不一定是 100% 安全的,但如上所述,如果用户之前登录过特定设备,那么他们可以离线查看内容而无需再次登录 - 这种安全级别足以满足我的需要。

于 2013-06-10T16:32:33.917 回答