includeExpiredPrunable

Only use withMessage=true option, api don't return expired prunable transaction.
If i need expired prunable transaction , i have to use includeExpiredPrunable option.
But prunable message only remain on node for 90days(default) and then pruned.

So api which is usingincludeExpiredPrunable option, return different result when i request to another node? Or return same result?

And I want to know how to setup my node for storing all prunable transaction data.

If connected to an archive node, using the includeExpiredPrunable will always return the content.

Set this configuration option on your nxt.properties file:

nxt.maxPrunableLifetime=-1

Or use the built-in configuration editor on the wallet. You can found it on the settings menu, option "Node Configuration".