【问题标题】:How can I get make cookies work without webserver?如何在没有网络服务器的情况下使 cookie 工作?
【发布时间】:2015-03-11 12:04:16
【问题描述】:

我使用 JavaScript 制作了一些 cookie。该代码有效,但我知道它们需要使用 HTTP 或其他协议运行。最明显的答案是使用网络服务器运行网站,但这对我来说似乎是一个糟糕的选择,因为我在一个有限制的学校网络上,我需要使我的网站可分发,以便我可以将其发送到考试委员会。

背景:网站由记事本文档组成,转换为html文档。所以用浏览器打开它们并显示网页。但是 cookie 不能正常运行,所以如果可能的话,我需要一种方法让 cookie 在没有网络服务器的情况下工作。

我在想也许有一款开发软件可以让您使用协议查看您的网站。如果有一款软件可以让您将您的网站编译成小型且可分发但具有内置 HTTP 或其他东西的软件,那就太好了。我不知道。也许 Visual Studio 有什么东西?

【问题讨论】:

  • 如果需要,您可以将 Apache/Nginx 与您的应用程序一起分发,但这不是一件好事。

标签: javascript visual-studio cookies


【解决方案1】:

你不能在没有 HTTP 的情况下使用 cookie,因为 cookie 是一种 HTTP 机制。

您可以使用 localStorage 代替 cookie,它甚至适用于从 file:// URL 加载的文件(例如,没有网络服务器)(IE 除外 - 令人震惊!)。 localStorage 在 JavaScript 中也比 cookie 更容易使用:

// Save a string in local storage
localStorage.setItem("foo", theString);

// Get it (perhaps on page load)
var theString = localStorage.getItem("foo");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2013-06-12
    • 2011-01-28
    • 2021-08-29
    相关资源
    最近更新 更多