Are there any ways to cache secured data at client side such that it cannot be modified by users so that it is safe to be used again at server side ?
Or if there is any modification by user then it should be available but probably with flagged as not original data.
Short answer – no.
Longer answer – you could probably use web storage/indexedDB/Web SQL Database, in conjunction with some kind of salted hash to check later that object hasn’t changed, e.g.