Я уже давно пытаюсь, чтобы мои файлы cookie дерева имели срок действия, отличный от значения по умолчанию для сеанса, и искали все виды ресурсов. Он отказывается работать как чьи-либо примеры. Прямо сейчас у меня есть этот код для моего дерева:
jQuery_1_9_1("#sources").jstree({
"core" : {
"initially_open" : [ "#<%=sourceGroupID%>" ]
},
"json_data" : {
"data" : [
{ "data" : " None", "attr" : { "id" : "0", "ip" : "233.1.1.1", "rel" : "none", "port" : "8955", "title" : "untune a destination" } },
{ "data" : " <%=sourceGroupName%>", "attr" : { "id" : "<%=sourceGroupID%>", "rel" : "folder" }, "state" : "closed" }
],
"ajax" : {
"url" : "/Console/ProjStreams/Sources.asp",
"data" : function (n) {
var nSrcID=(n.attr ? n.attr("id") : <%=sourceGroupID%>);
if (n.attr("rel")=="StreamMulti") nSrcID=n.attr("dvid");
return { "id" : nSrcID, "errors" : $("#SourceErrors").attr('selected'), "devices" : $("#SourceDevices").attr('selected'), "type" : n.attr("rel") };
}
},
"progressive_unload" : true,
"correct_state" : false
},
"ui" : {
"select_limit" : 1,
"initially_select" : 0
},
"cookies" : {
"save_loaded" : "devicesources_loaded",
"save_opened" : "devicesources_opened",
"save_selected" : "devicesources_selected",
"cookie_options" : {
"expires" : "Thu, 01 Feb 2300 06:00:00 GMT"
}
},
"types" : {
"valid_children" : [ "folder" ],
"types" : {
"folder" : {
"valid_children" : [ ...
.
.
.
"contextmenu" : { "items": function(e) {
if (fresh) {
fresh = false;
return context;
} else {
return sourcemenu;
}
}
},
"plugins" : [ "themes", "json_data", "ui", "types", "cookies", "search", "sort", "contextmenu"]
});
И на самом деле это несколько сотен строк, определяющих типы.
Предполагается, что в разделе кода cookie_options
можно установить срок действия файлов cookie, но при перезагрузке страницы и проверке файлов cookie в Инструментах разработчика в поле Expires по-прежнему указывается Session
.
Повар ie имена в приведенном выше коде на случай, если кто-то пропустит его:
devicesources_loaded
devicesources_opened
devicesources_selected
Если кто-нибудь знает, как даже после факта установить срок действия, я был бы очень признателен.