Будет ли свободна память, в которой хранится старая переменная, при переназначении переменной в Nodejs?

Обратите внимание, что в обходном пути для localhost, который отправлен @davidism - https://github.com/mitsuhiko/flask/blob/master/flask/sessions.py#L211-L215 , вы можно скопировать код флэшки и изменить if rv == '.localhost': rv = None на просто rv = None, а затем домен cookie не будет установлен, и ваши файлы cookie будут работать.

Вы не захотите делать это в реальном производственном приложении, но если ваш сервер - это просто какой-то тестовый / промежуточный сервер без конфиденциальных данных, это может быть хорошо. Я просто сделал это, чтобы протестировать приложение через локальную сеть по адресу 192.168.x.x, и это было хорошо для этой цели.

2
задан Patrick Roberts 16 January 2019 в 01:59
поделиться

2 ответа

переменная не теряла свое пространство памяти, пока не была уничтожена.

когда вы пишете

  a = 1
  b = {"a": a}        

значение a присваивается a узлу объекта b . Переменная не привязана к узлу . если вы хотите обновить узел a до нового значения, вы можете сделать это:

  b.a = 2;        
  console.log(b.a); //will print 2        
0
ответ дан Mudassir 16 January 2019 в 01:59
поделиться
b = {"a": a} // this output {"a": 1}

эта инструкция говорит компилятору создать новый объект и установить ключ "a" в то же значение, которое переменная a имеет прямо сейчас, поэтому значение 1 копируется в память b.

0
ответ дан Nikita Malyschkin 16 January 2019 в 01:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: