我正在尝试将 xml 序列化对象存储在 cookie 中,但出现如下错误:
A potentially dangerous Request.Cookies value was detected from the client (KundeContextCookie="<?xml version="1.0" ...")
当您尝试在表单输入字段中存储看起来像 javascript 代码的内容时,我从类似的案例中知道了问题。
这里的最佳做法是什么?有没有办法(就像我描述的表单问题)来抑制来自 asp.net 框架的这个警告,或者我应该用 JSON 序列化而不是二进制序列化它?在 cookie 中存储序列化数据时的常见做法是什么?
编辑:感谢您的反馈。我想在 cookie 中存储比 ID 更多的数据的原因是因为我真正需要的对象需要大约 2 秒才能从我无法控制的服务中检索。我制作了一个轻量级对象“KundeContext”来保存完整对象中的一些属性,但这些属性在 90% 的时间里都在使用。这样我只需要在 10% 的页面上调用慢速服务。如果我只存储 ID,我仍然必须在几乎所有页面上调用该服务。
我可以单独存储所有字符串和整数,但该对象还有其他轻量级对象,如“联系人信息”和“地址”,手动存储它们的每个属性会很乏味。