【问题标题】:Can localstorage data be placed in the HTTP header?localstorage 数据可以放在 HTTP 标头中吗?
【发布时间】:2014-11-21 19:24:36
【问题描述】:

我想在客户端使用 localStorage,现在我在 AJAX 请求的正文中发送该数据。但是,如果能够通过页面请求发送数据,那就太好了。有没有办法将 localStorage 数据(或者我猜是任何数据)放在 HTTP 标头中,以便我可以使用 Javascript 读取它并将其存储在 localstorage 中?

【问题讨论】:

    标签: javascript html http-headers local-storage session-storage


    【解决方案1】:

    没有通过传递 HTTP 标头自动将内容放入本地存储的方法。

    假设您指的是运行 JavaScript 的页面,您使用 JavaScript 读取标头的想法也行不通。 JavaScript 无法直接获取响应头。

    您始终可以通过 AJAX 或类似方式加载您的数据。

    【讨论】:

    • 谢谢。现在我正在通过 AJAX 加载,但在请求页面后需要额外的往返行程,因此页面一秒钟内没有数据。
    • @JustinCloud 您是否有理由不能在页面中包含数据? <script>var data = /* your JSON data here */;</script>?它并不总是理想的(出于缓存原因等等),但适用于某些用途。
    • 为了速度和简单性,我提供压缩并存储在 RAM 中的 HTML(页面也可以被缓存)。到目前为止,我只有大约 1kB 的自定义数据,我在 cookie 中发送然后加载到客户端。它运行良好,速度非常快。现在,我还有大约 10kB 的数据,所以 cookie 将无法工作。我想保持相同的设计并将 HTML 作为静态页面提供。所以,这就是 localStorage 的用武之地。现在,我正在做一个 AJAX 请求来获取该数据,所以还有一个额外的步骤,但我想我现在必须忍受它。
    • 另外,请注意,即使 HTML 被缓存,新鲜的 cookie 也需要请求,这是因为我使用 Twitter OAuth 并且可以在重定向中设置 cookie。
    猜你喜欢
    • 2010-10-08
    • 1970-01-01
    • 2018-07-29
    • 2012-01-09
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 2011-04-24
    • 1970-01-01
    相关资源
    最近更新 更多