I recently built an ASP.NET MVC app using KnockoutJS, incorporating a data grid which allows for customizable visibility of columns, column sizes, and filter generation in JSON format. This grid also supports remote sorting, filtering, and ordering. Users are able to create their own presets for filters and settings. I am now questioning where this information should be stored. Currently, I have it stored in both cookies and MSSQL, but I've heard that this may not be best practice. How can I improve this storage method while still minimizing server requests?