【发布时间】:2015-04-16 11:21:28
【问题描述】:
我有一个相当大的应用程序,我目前正试图找到一种方法来绕过必须通过 DOM 传递来自 PHP(第 3 方 API 等的用户令牌等)的数据。目前我在单个元素上使用data-* 属性并从中解析数据,但它非常混乱。
我考虑过将元素的内容与所有配置一起编码为 JSON,这将大大改善结构和效率,但同时将敏感信息存储在 DOM 中并不理想或安全。
通过 AJAX 获取数据也不那么可行,因为应用程序在任何页面上始终需要此信息 - 因此在允许用户输入或控制之前在每次页面加载时运行 AJAX 请求对用户和向我的服务器添加负载。
我考虑过的事情是对信息进行初始请求,将其与数据校验和一起存储在 Cache/localStorage 中,并将最新数据的校验和包含在 DOM 中。因此,在每次页面加载时,它都会比较校验和,如果它们不同(JavaScript 的缓存/本地存储中存储了过期数据),它将发送另一个请求。
我宁愿不必走这条路,我想知道您是否可以想到任何更好的方法。我在其他问题/Google 中找不到任何替代方法,因此不胜感激。
【问题讨论】:
标签: javascript php