Can c# asp.net сохранение локально на клиентском компьютере в автономном режиме

Можно ли сохранять данные (после ввода с клиентского компьютера) в базу данных сервера при наличии подключения к интернету
и когда нет подключения к интернету данные будут сохранены на клиентском компьютере и когда подключение к интернету онлайн снова, данные будут отправлены в мою базу данных сервера ( или с помощью кнопки нажмите )

Возможно ли это?

Я использую visual studio c#
спасибо

SqlConnection con = new SqlConnection(WebConfigurationManager.ConnectionStrings["conn"].ConnectionString);

я планирую

try{
  con.Open()
  //save to database
} 
catch
{
  //save to local
}

в то время как это было рискованно, если я получу ошибку, она будет перемещена, чтобы поймать тоже

и возможно ли сделать так, чтобы сессия / cookies длилась вечно?

1 ответ

  1. Вы забываете главное — Asp.Net находится на сервере. Ваш try-catch находится на сервере. Выполнение кода происходит на клиенте. Если у клиента нет подключения, он не сможет связаться с сервером, чтобы даже сообщить серверу, что нет подключения, и ему нужно сохранить локально. Также сеанс также находится на сервере, а не на клиенте.

    Для сохранения пользовательского ввода необходимо использовать локальное хранилище браузера. А затем синхронизируйте данные с сервером при наличии соединения. Существует ряд статей о том, как запустить автономное приложение. Быстрый поиск «javascript offline application» дал мне ряд статей:

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