我最近开发了一个脚本,用于根据document.execCommand()
突出显示网页中的文字,但如果我刷新网页,则更改将会消失。
如何为每位用户保留更改?
答案 0 :(得分:2)
由于我不确定你实际想要坚持什么,我会提供一些通用信息。
在DiveIntoHtml5存储时阅读了一些好文。
我建议现在查看sessionStorage
或localStorage
,而这些通常被视为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应用程序的状态管理机制”是您要查看概述的那个。