如何在没有网络服务器的情况下使 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");
我用 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");