0

我正在开发可以在 django 中离线工作的简单网页。在这个项目中,我使用应用缓存来存储静态文件和本地存储来保存字典。但是我就遇到过这个问题。即,我使用 GET 方法,我的 url 看起来像:

http://localhost:8000/search/?key=aaaa

但应用程序缓存只保留“字符串”url,因此每个新查询都需要与服务器连接。

你知道如何解决它吗?

4

1 回答 1

2

如果我没记错的话,HTML5 Application Cache 只能预下载清单中的文件,所以它不能用于缓存搜索结果之类的东西。

我建议将搜索结果存储到本地存储(我假设您已经在使用 AJAX 请求进行搜索):

  • 当用户使用搜索时,查看本地存储是否已经存储了当前搜索的结果,如果有则显示,如果没有:
    • 如果您处于离线状态,则显示一些消息,例如“离线时无法使用搜索”。
    • 如果您在线从服务器获取搜索结果,将其存储到本地存储并显示它。
于 2013-06-08T14:47:17.957 回答