我有一个映射到cookie的对象,以序列化的base-64字符串形式表示。仅当服务器端存储的cookie中的对象发生更改时,我才想要写出新的cookie。
我的想法是在从cookie/初始化中提取对象时获取哈希码,并将原始哈希码与发送cookie头之前存在的哈希码进行比较,以确保除非进行更改,否则不必重新序列化/发送cookie。
我本来想覆盖.NET的Object.GetHashCode()方法,但我不确定这是否是检查对象是否被修改的最佳方法。
是否有其他方法可以检查对象是否被修改,或者应该覆盖GetHashCode()方法。
更新:我决定接受@rmbarnes的答案,因为它提供了解决问题的有趣方法,并且因为我决定使用他在文章末尾的建议而不是检查修改。然而,如果有人对我的情况有任何其他解决方案,我仍然很感兴趣。
我的想法是在从cookie/初始化中提取对象时获取哈希码,并将原始哈希码与发送cookie头之前存在的哈希码进行比较,以确保除非进行更改,否则不必重新序列化/发送cookie。
我本来想覆盖.NET的Object.GetHashCode()方法,但我不确定这是否是检查对象是否被修改的最佳方法。
是否有其他方法可以检查对象是否被修改,或者应该覆盖GetHashCode()方法。
更新:我决定接受@rmbarnes的答案,因为它提供了解决问题的有趣方法,并且因为我决定使用他在文章末尾的建议而不是检查修改。然而,如果有人对我的情况有任何其他解决方案,我仍然很感兴趣。