gpt4 book ai didi

javascript - 使用knockoutjs映射插件绑定(bind)MVC模型,公开 View 源中的所有数据

转载 作者:行者123 更新时间:2023-12-03 10:49:40 25 4
gpt4 key购买 nike

在我们的项目中,我们使用knockoutJS Mapping插件来映射MVC模型使用以下内容

var data = @Html.Raw(new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Model));

$(document).ready(function () {
viewmodelCO = new ViewModelCO(data);
ko.applyBindings(viewmodelCO, document.getElementById("divID"));
});

一切工作都很好,但我的问题是数据安全,当我们使用 @Html.Raw 时公开所有数据,如果有人右键单击页面,他们可以看到原始的原始数据。

我们如何防止这种情况,我知道一个选择是重写代码并使用 Ajax 请求获取数据,但这就像页面加载后对服务器的另一次调用,这就是我们开始使用 MVC 的原因模型来映射 knockout 对象。有什么建议 ?

最佳答案

如果您希望网页操作数据,则必须将数据发送到客户端。这可以按照您当前的方式完成,或者如您提到的,通过第二个 AJAX 请求来完成。无论哪种方式,您都将数据发送到客户端(通过 AJAX 发送数据并不安全——通过网络查看数据是微不足道的)。

如果您担心数据,请确保仅发送执行任务所需的数据,而不发送任何额外数据。这可能意味着您必须稍微减少数据,但这会给您带来更多的安全性。

关于javascript - 使用knockoutjs映射插件绑定(bind)MVC模型,公开 View 源中的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28461079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com