是否可以在localStorage中设置不可修改(常量)项?如果是,如何
Is it possible to set non-modifiable (constant) item in the localStorage? If so, how?
这是一种罕见的情况,但是否可以在localStorage中设置该项,使其即使在同一域上也不可修改?如果没有,还有什么工作吗?例如,侦听localStorage访问事件并取消本地存储访问该特定变量的事件?
我知道这是一个奇怪的情况,可能不可能,但有什么想法吗?
示例用例:
您正在创建一个第三方开发人员可以创建的平台应用程序,并将它们添加到同一域。您希望appPolicy可通过localStorage获得,但您不希望其他开发人员修改它。
您不能在localStorage中存储只读数据。但是,如果您想要JavaScript中的只读属性,可以将它们设为私有属性,并通过特权方法公开它们。例如:
function Person() {
var ssn = '123-456-7890'; // private; cannot be accessed from outside the class
// privileged method. has access to private data, and is publicly available
this.getSSN = function() {
return ssn;
}
}
一旦创建了Person
的实例,就没有办法(据我所知)更改ssn
。
我希望这能有所帮助。
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 如果值为空,如何设置输入的默认值?jQuery
- 如果选中了多个复选框,如何添加事件
- 如何检查元素的内容是否为空,如果为空,请在jquery中删除该元素
- 如何知道元素在屏幕上是否可见.如果没有,请滚动页面
- 如果使用javascript函数屏幕太小,我该如何更改HTML文件的背景色
- 如果宽度是百分比,如何设置以px为单位的图像高度
- 在php中提交数据时,如果某些值为null,而某些值为非null,如何进行查询
- 如果助手不在,如何从Grunt中的代码中调用任务
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 如果跨度类文本=1,如何将boxShadow添加到跨度类
- 如何检查Json文件更新,如果更新了,则用更新的数据刷新我的页面
- JavaScript-如果以前不存在文本,如何从文本区域删除新行
- HTML表内容:如果行很长,如何在新行中显示部分内容
- 如果满足某些条件,我如何才能创建一个只有值的对象
- 如果值为负数,如何更改文本的颜色
- 如果在编辑中下拉值发生变化,如何执行功能
- 如何知道用户已经重新加载了网页,使用jquery.如果用户重新加载网页,
- 如果选择了特定的单选按钮,如何显示窗体