jQueryを使ってHeartBeatを実装しました

公開日: 

20654-neon-heartbeat-wave-1280x800-abstract-wallpaper

以前、別のブログでも紹介したことがあるのですが、jQueryを使ってHeatBaetの機能を実装してみました。

レンタルサーバーなどを使っていると、セッションがある一定の時間で切れてしまいます。
これはこれで大事なことなのですが、お客様によってはセッションを切れないようにして欲しいという要望が出てくることもあります。
もちろん、セキュリティの事などをきちんと説明して、セッションが切れる理由を説明する必要はあります。
ですが、それでもなかなか納得してくれないユーザーもいるものです。

レンタルサーバーによっては、セッションのタイムアウトの時間を変更できないものもありますし、
定義ファイルを変更してしまうと、複数のシステムを運用していたりすると、他のシステムに影響が出ても困ります。

そこで、jQueryを使ってセッションを切れないようにしました。
ようは、人がブラウザで画面をロードしたりないと、セッションが切れてしまうので、
サーバーに、ブラウザから処理を送ることで、サーバーはブラウザが動いていると認識してくれます。

簡単な処理を以下に記述します。

$(function() {
setInterval(function(){
$.ajax({
type: ‘post’,
url: ‘./?r=heartbeat.html’,
data: {
},
success: function(data){
}
});
}, 1200000);
});

heartbeat.htmlの中身は空でも大丈夫です。

画面表示後、20分ごとにサーバーへアクセスしにいきます。
この時間をセッションが切れる時間より前に設定することで、セッションが切れることはなくなります。

自分メモ用にサンプルを公開していますが、間違いがあれば教えて頂ければと思います。

jQueryの本はこちらです

シェアありがとうございます

  • このエントリーをはてなブックマークに追加
  • Pocket

Your Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

  • プロフィール

    みたやんです。様々なWebシステムの開発に携わってきました。ICTに関する困りごとなら何なりとお問い合わせください。

    似顔絵はかでる工房様に作成していただきました。

PAGE TOP ↑