刷新后保留网页的更改

时间:2012-09-14 08:51:07

标签: javascript html5

我最近开发了一个脚本,用于根据document.execCommand()突出显示网页中的文字,但如果我刷新网页,则更改将会消失。

如何为每位用户保留更改?

3 个答案:

答案 0 :(得分:2)

由于我不确定你实际想要坚持什么,我会提供一些通用信息。

DiveIntoHtml5存储时阅读了一些好文。

我建议现在查看sessionStoragelocalStorage,而这些通常被视为HTML5,浏览器支持要大得多。

您可以在CanIUse

看到keyValueStorage的支持

您可以按如下方式存储键/值对:

localStorage.setItem("key", "value");

然后您可以按如下方式检索值:

localStorage.getItem("key");

卸下:

localStorage.removeItem("key");

sessionStorage的工作方式与上述相同,但只会在浏览器打开时保留。它持续存在于浏览器的“会话”中。但是localStorage会一直存在,直到通过代码或清除浏览器将其删除。

答案 1 :(得分:1)

有两种方法可以保存状态。

一种是编写客户端代码,将信息传递回服务器进行存储。

另一种是在客户端计算机上保存所谓的cookie。通常,JavaScript不允许在客户端计算机上读取或写入文件(一个重要的安全功能),但它可以生成Web浏览器可以存储在通常称为cookie jar的特殊文件中的数据字符串。 cookie jar是一个配置文件,一个提供有关如何设置浏览器的信息的文件。

请记住,没有cookie可以大于4KB。

答案 2 :(得分:0)

Microsoft在state management for web applications上有一个很好的指南。看看它,你会看到所有可能会有问题的选项。然后挑选看起来最合适的东西。 一旦知道了什么,就可以搜索堆栈溢出,以便具体实现您的问题。肯定会有答案。

编辑:表5.5:“Web应用程序的状态管理机制”是您要查看概述的那个。