Как установить стандартное время приготовления ie в JsTree? - PullRequest
0 голосов
/ 28 февраля 2020

Я уже давно пытаюсь, чтобы мои файлы 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

Если кто-нибудь знает, как даже после факта установить срок действия, я был бы очень признателен.

...