我正在构建一个相当大的移动应用程序,该应用程序当前构建在 jQuery Mobile 和 KnockoutJS 之上。我的第一个方法大量使用了单页应用程序设计,同时通过 Knockout 和 ajax 调用加载所有动态内容和数据。这工作正常,但是随着 jQuery Mobile 越来越多地加载到 DOM 中,维护和开发变得非常复杂。
我想知道是否可以迁移到更传统的、单独的 HTML 页面,这些页面完全是静态的,同时仍然通过 Knockout 和 ajax 加载数据。这将允许浏览器缓存应用程序的最大部分:HTML 页面。
问题:
如何在不创建禁止客户端浏览器缓存的唯一 URL 的情况下最好地在页面之间传递参数?我希望浏览器积极缓存页面。
我意识到我可以实现各种服务器端缓存,但这不是我的目标。/Display/3
并且/Display/5
是同一页。浏览器会将这些缓存为一个吗?
我想知道在哈希标记之后传递参数吗?/Display#3
和/Display#5
?在全局命名空间中通过 JavaScript 传递参数怎么样?
希望这里有一个标准的方法。