Я создаю веб-приложение с использованием ASP.Net. Я использую сеанс в своем приложении.
Существует один сценарий, когда я пытаюсь получить доступ к переменной сеанса через Javascript. Он работает нормально, когда я обращаюсь к нему в нормальном состоянии. Но после истечения срока действия сеанса, если нажать на любую кнопку, он выдает исключение и ведет себя ненормально, в результате чего страница не найдена.
Вот код, который я использую;
Обнаруживать, если сеанс истек с использованием javascript
var TransactionID = '<% =((Hashtable)(Session["SessionData"]))["TransactionID "] %>';
if(TransactionID !='')
{
//action
}
Я пытаюсь добиться чего-то подобного рода в C#;
String lsStr;
if(null != lsStr)
{
//action
}
Пожалуйста, помогите мне, если кто знает, как проверить, существует ли сессия или нет, используя javascript.
Заранее спасибо.
Хм. Самый безопасный способ - отправить быстрый Ajax-запрос серверу, который сообщает вам, активен ли сеанс. Но также следует использовать таймер со стороны JavaScript. –
, но не отправит ajax сохранить сеанс в живых? – TheVillageIdiot
@TheVillageidiot вы должны иметь возможность настроить сеанс, но вы хотите, чтобы вы могли совершать определенные вызовы AJAX, не поддерживая сеанс, и только иметь на основе действий пользователя. – Rick