如何在没有网络服务器的情况下使 cookie 工作?

How can I get make cookies work without webserver?

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

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

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

没有 HTTP 就不能使用 cookie,因为 cookie 是一种 HTTP 机制。

您可以使用 localStorage 而不是 cookie,它甚至可以处理从 file:// URL 加载的文件(例如,没有网络服务器)(IE 除外——令人震惊!)。从 JavaScript 开始,localStorage 也比 cookies 更容易使用:

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

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