2016-11-23 96 views
1

所以我正在创建一个使用appcache的离线web应用程序。 我需要在客户端和服务器之间传递一个变量。 POST不是一个选项,因为服务器可能处于脱机状态,并且appcache不会从POST缓存中取出(显式或回退) GET不是一个选项,因为它不能被appcache缓存,因为每个请求的URL不同?ID = N)。寻找替代html页面之间传递数据

补充:我正在寻找一种方法来修改已经创建的HTML表单(使用POST或GET)以供离线使用,因此可以存储实际的请求。由于我无法找到解决appcache限制的方法,因此我最终重写了使用Indexeddb进行存储和服务工作人员抓取拦截和后台同步方法的代码......非常流畅......很长的appcache。

+0

请先试一下,然后发布你的问题, – Sachith

回答

0

尝试使用sessionStorage。

每当你想将数据保存您使用的语法在页面上

sessionStorage.setItem('name',value); 

这节省了离线数据

,然后可使用

sessionStorage.getItem('name'); 

这任何网页检索当然只会保存数据,直到标签关闭/会话结束..更持久的方法是

localStorage 

...它们都使用相同的格式,但后者即使在浏览器关闭后也会存储数据。