我有一個映射到一個cookie作爲序列化的base-64字符串的對象。如果在服務器端存儲在cookie中的對象發生更改,我只想寫出一個新的cookie。告訴對象是否被修改的最好方法是什麼?
我想要做的是獲得一個哈希碼,當從cookie /初始化對象時,並將原始哈希代碼與我發送cookie頭關閉之前存在的哈希代碼進行比較,以確保我除非做出更改,否則不必重新序列化/發送cookie。
我打算重寫.NET的Object.GetHashCode()
方法,但我不確定這是檢查對象是否被修改的最佳方法。
是否有任何其他方法可以檢查對象是否被修改,還是應該覆蓋GetHashCode()
方法。
更新我決定接受@ rmbarnes的答案,因爲它有一個有趣的解決方案,因爲我決定在他的帖子末尾使用他的建議,而不是檢查修改。不過,我仍然有興趣聽到任何其他解決方案,但任何人都可能會遇到我的情況。