У меня есть форма с текстовой областью, которая может содержать большое количество контента (скажем, статьи для блога), отредактированного с помощью одного из множества сторонних форматированных текстовых редакторов. Я пытаюсь реализовать что-то вроде функции автосохранения, которая должна передавать контент через ajax, если он изменился. Однако я должен обойти тот факт, что некоторые из редакторов, которые у меня есть в качестве параметров, не поддерживают флаг «isdirty» или событие «onchange», которое я могу использовать, чтобы увидеть, изменился ли контент с момента последнего сохранения.
Итак, в качестве обходного пути, я хотел бы сохранить копию содержимого в переменной (назовем это lastSaveContent) с момента последнего сохранения и сравнить его с текущим текстом при автосохранении msgstr "функция срабатывает (по таймеру), чтобы увидеть, если это не так. Однако меня беспокоит, сколько памяти может занимать очень большие документы.
Будет ли эффективнее хранить какой-то хэш в переменной lastSaveContent вместо всей строки, а затем сравнивать значения хеша? Если да, можете ли вы порекомендовать хороший плагин библиотеки javascript / jquery, который реализует соответствующий хеш для этого требования?