DataTables уже имеет эту встроенную функциональность. Вы можете включить ее, установив для свойства stateSave
значение true
.Обратите внимание, что это технически использует куки, а не сеанс на стороне сервера, однако функциональность такая же.Попробуйте это:
$('#Example').dataTable({
stateSave: true,
lengthMenu: [
[10, 25, 50, -1],
[10, 25, 50, "All"]
]
});
Подробнее о stateSave
и связанных с ним настройках вы можете прочитать в документации DataTables
Если вам все еще требуется сохранить ее всеанса на сервере, тогда вы могли бы использовать свойства stateSaveCallback
и stateLoadCallback
для выполнения AJAX-запросов на получение / установку значения сеанса.