Область переменных кэша на странице сервера кэша (CSP) - PullRequest
1 голос
/ 15 марта 2019

Я пытаюсь сохранить временные данные в CSP.

Я стараюсь избегать ^ Global и% session из-за проблем параллелизма и избегать использования переменной Javascript из-за проблем безопасности.

Тогда я сталкиваюсь с путаницей.Все приведенные ниже коды находятся в одном CSP:

<script language="Cache" runat="server">
s test = 1
</script>
<script language="Cache" method="Update">
s test = 2
</script>
<script language="Javascript">
function init(){
 #server(..Update())#
 alert("#(test)#");
}
</script>
<body onload="init();"></body>
  1. Во время загрузки страницы предупреждение возвращает test как "1", а не"2".Что здесь происходит?

  2. И есть ли какой-либо другой лучший способ хранения данных такого типа в CSP?

1 Ответ

1 голос
/ 28 марта 2019

# () # выполняется во время рендеринга страницы.

, поэтому вы получаете страницу, как показано ниже.Щелкните правой кнопкой мыши на сгенерированной странице и просмотрите ее исходный код.

<script language="Javascript">
function init(){
 #server(..Update())#
 alert("1");
}
</script>

Кроме того, учтите, что в целом разные запросы CSP обрабатываются разными серверными процессами, поэтому не рекомендуется обрабатывать состояние в глобальных переменных.

Если вам нужно хранить данные для каждого сеанса пользователя, лучше всего использовать% session

...