При использовании Axios массив получает данные, заполненные, но пустые на странице refresh [duplicate]

Если вы используете C # 6 (или более позднюю версию), используйте метод nameof() для имен свойств в строке в случае изменения имен свойств. Вы также можете использовать нотацию $"" вместо использования string.Format ().

Например:

public override string ToString()
{
    return $"{nameof(Name)}: {_name}";
}
3
задан abhishek 24 October 2009 в 08:17
поделиться

5 ответов

Нажатие на ограничение хранения файла cookie может указывать на то, что вы слишком много храните на стороне клиента. Возможно, разумно хранить его на сервере, что-то вроде сеанса. Ключ к сеансу затем может быть сохранен в файле cookie.

Альтернативный метод состоит в том, чтобы не требовать, чтобы запросы охватывали несколько страниц, и просто сохраняйте данные на стороне клиента, а не как файлы cookie, но как различные поля формы и / или текстовые поля (они могут быть скрыты). Достоинство такого метода заключается в том, что он не попадает в предел cookie, как у вас. Он также упрощает / упрощает ваш серверный код, так как ему не нужно отслеживать состояние (что вам всегда нужно делать, если охватывать страницы, и, следовательно, причина, по которой вы нажимаете ограничение на файлы cookie) .

3
ответ дан Chii 18 August 2018 в 06:06
поделиться

Обычно файлы cookie имеют максимальный размер 4k, поэтому вы можете хранить там довольно много данных.

Будьте внимательны при проверке всей информации, которая живет в файлах cookie - вся информация находится в клиентском браузере и может легко манипулировать пользователями сайта в любое время.

Вы не указали, какую платформу вы используете. Spring Webflow выполняет именно тот вид обработки формы, который вы хотите: http://www.springsource.org/webflow

Даже если вы не используете Java, вы можете использовать некоторые из принципов.

Изменить: Еще один недостаток больших / сложных постоянных файлов cookie заключается в том, что вы должны убедиться, что любой новый код, который вы развертываете, обратно совместим со всеми файлами cookie, которые находятся в дикой природе.

0
ответ дан leonm 18 August 2018 в 06:06
поделиться

Использовать webstorage (вы можете хранить на клиентской стороне около 5 МБ текстовых или двоичных данных)

Демо-версия Firefox: http://codebase.es/test/webstorage.html

Хранилище DOM поддерживается в этих веб-браузерах:

  • Internet Explorer 8
  • Firefox 2 для sessionStorage, 3.5 для localStorage
  • Safari 4

Просто google для объектов sessionStorage и localStorage.

Также современные браузеры webkit поддерживают клиентский sql.

Редактирование: я не уверен, что вы хотите сделать, но с помощью AJAX вы можете хранить все в переменных javascript и серверах или сеансах сервера, что является хорошим выбором.

4
ответ дан Peter 18 August 2018 в 06:06
поделиться

Я бы предложил хранить данные в переменной сеанса до тех пор, пока вы не перейдете на последний шаг, а не в файл cookie. Я думаю, что это было бы безопаснее для ваших данных, так как пользователь не имеет прямого доступа к данным, поэтому вы можете проверить, как вы идете.

0
ответ дан SeanJA 18 August 2018 в 06:06
поделиться

Вы можете использовать небольшой Flash-фильм для хранения некоторых данных через общую память Flash Api или взглянуть на Google Gears . Возможно, также подумайте, что каждый байт, который вы храните в файле cookie, должен передаваться каждый раз, когда ваш сайт делает запрос на сервер.

1
ответ дан TheHippo 18 August 2018 в 06:06
поделиться
Другие вопросы по тегам:

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