jQueryを使ってHeartBeatを実装しました
以前、別のブログでも紹介したことがあるのですが、jQueryを使ってHeatBaetの機能を実装してみました。
レンタルサーバーなどを使っていると、セッションがある一定の時間で切れてしまいます。
これはこれで大事なことなのですが、お客様によってはセッションを切れないようにして欲しいという要望が出てくることもあります。
もちろん、セキュリティの事などをきちんと説明して、セッションが切れる理由を説明する必要はあります。
ですが、それでもなかなか納得してくれないユーザーもいるものです。
レンタルサーバーによっては、セッションのタイムアウトの時間を変更できないものもありますし、
定義ファイルを変更してしまうと、複数のシステムを運用していたりすると、他のシステムに影響が出ても困ります。
そこで、jQueryを使ってセッションを切れないようにしました。
ようは、人がブラウザで画面をロードしたりないと、セッションが切れてしまうので、
サーバーに、ブラウザから処理を送ることで、サーバーはブラウザが動いていると認識してくれます。
簡単な処理を以下に記述します。
$(function() {
setInterval(function(){
$.ajax({
type: ‘post’,
url: ‘./?r=heartbeat.html’,
data: {
},
success: function(data){
}
});
}, 1200000);
});
heartbeat.htmlの中身は空でも大丈夫です。
画面表示後、20分ごとにサーバーへアクセスしにいきます。
この時間をセッションが切れる時間より前に設定することで、セッションが切れることはなくなります。
自分メモ用にサンプルを公開していますが、間違いがあれば教えて頂ければと思います。
Your Message