none
Хранение данных ASP.NET

    Вопрос

  •   Приветствую.

    Нужно сохранять на сервере небольшой объём данных. Например , число загрузок определенной страницы всеми посетителями. Использую Application[]. Какое то время это работает, но  через некоторое время (час или два) данные пропадают. С чем это может быть связано и как это можно победить?

    <script runat="server">
    
        protected void Page_Load(object sender, EventArgs e)
        {
            int counter = 1;
    
            if (Application["counter"] != null)
            {
                counter = (int)Application["counter"];
                counter++;
                Application["counter"] = counter;
            }
    
            else { Application["counter"] = counter; }
            
                ApplicationCounter.Text ="counter=" + counter.ToString();
        }        
    </script>
    
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
       <asp:TextBox runat="server" ID="ApplicationCounter" Text="counter=" Font-Size="20" />
        </form>
    </body>
    </html>


    Фоновое изображение

    12 июля 2018 г. 11:21

Ответы

  • Эти данные хранятся в ОЗУ и, конечно, пропадают как только процесс по каким то причинам был остановлен, например при автоматическом перезапуске пула приложения.

    Храните данные в базе данных или в файле если они должны сохраняться.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    • Помечено в качестве ответа Yuri Evseenkov 13 июля 2018 г. 6:28
    12 июля 2018 г. 15:49

Все ответы

  • Эти данные хранятся в ОЗУ и, конечно, пропадают как только процесс по каким то причинам был остановлен, например при автоматическом перезапуске пула приложения.

    Храните данные в базе данных или в файле если они должны сохраняться.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    • Помечено в качестве ответа Yuri Evseenkov 13 июля 2018 г. 6:28
    12 июля 2018 г. 15:49
  •  Спасибо. Думаю моя ошибка в том, что для хранения данных я попытался использовать класс для хранения состояний сеанса.

    Фоновое изображение

    13 июля 2018 г. 6:43
  •  Спасибо. Думаю моя ошибка в том, что для хранения данных я попытался использовать класс для хранения состояний сеанса.

    Фоновое изображение

    Можете продолжать использовать класс, только добавьте код для загрузки его содержимого при запуске и сохранении при останове.

    This posting is provided "AS IS" with no warranties, and confers no rights.

    13 июля 2018 г. 15:25