আমার কাছে কিছু জাভাস্ক্রিপ্ট জ্যাকুয়েরি কোড রয়েছে যা প্রতি 5 মিনিটে অ্যাজাক্স সার্ভারে কল করে, এটি সার্ভার সেশনটি বাঁচিয়ে রাখতে এবং ব্যবহারকারীকে লগইন রাখতে $.ajax()
হয় J আমি JQuery এ পদ্ধতি ব্যবহার করছি । এই ফাংশনটির একটি 'ত্রুটি' সম্পত্তি রয়েছে বলে মনে হচ্ছে যে ব্যবহারকারীর ইন্টারনেট সংযোগ হ্রাস পাচ্ছে যাতে কেপএলাইভ স্ক্রিপ্টটি চলতে থাকে এমন ইভেন্টে আমি ব্যবহার করার চেষ্টা করছি। আমি নিম্নলিখিত কোড ব্যবহার করছি:
var keepAliveTimeout = 1000 * 10;
function keepSessionAlive()
{
$.ajax(
{
type: 'GET',
url: 'http://www.mywebapp.com/keepAlive',
success: function(data)
{
alert('Success');
setTimeout(function()
{
keepSessionAlive();
}, keepAliveTimeout);
},
error: function(XMLHttpRequest, textStatus, errorThrown)
{
alert('Failure');
setTimeout(function()
{
keepSessionAlive();
}, keepAliveTimeout);
}
});
}
আমি যখন এটি চালনা করি, আমি প্রতি 10 সেকেন্ডে একটি সতর্কতা বাক্সে পর্দায় 'সাফল্য' পপআপ পেয়ে যা যা ঠিক। যাইহোক, আমি নেটওয়ার্ক কেবলটি আনপ্লাগ করার সাথে সাথে আমি কিছুই পাচ্ছি না, আমি ত্রুটিটির ফাংশনটি কল করার এবং একটি 'ব্যর্থতা' সতর্কতা বাক্সটি দেখার আশা করছিলাম, তবে কিছুই ঘটেনি।
আমি কী ধরে নিচ্ছি যে 'ত্রুটি' ফাংশনটি কেবল '200' নয় সার্ভার থেকে স্থিতি কোডের জন্য? আজাক্স কল করার সময় নেটওয়ার্ক সংযোগ সমস্যা সনাক্ত করার কোনও উপায় আছে কি?