• 締切済み

JavaScriptで時間のカウントをとる場合は、何に依存するのですか?

JSPのほうで、beanファイルのsessionのタイムアウトになるまでの時間のカウントをとりたいと思っています。で、その時間のカウントは、JavaScriptでとりたいと思っています。会社のサーバーで皆で共有しているbeanファイルの、sessionのタイムアウトまでの時間をJavaScriptでカウントし、「session のタイムアウトまでxx分前です」のようなアラートを、随時表示させるため です。で、そのカウントをとる場合は、何分おきとかに(例えば15分おきとか) とったほうがよいのか、もしくは常にカウントをとっていたほうがよいのか、 というのがわかりません。JavaScriptでカウントを取る場合、そのカウントはクライアント側(のマシン)にどのくらい依存するものなのか、というのが わからないからです。・・・どなたか、よろしければ、良いアドバイスをください。ちょっとJavaScriptの質問ではない部分もありますが・・・。

みんなの回答

  • zzzzzz
  • ベストアンサー率61% (70/113)
回答No.1

常に経過時間をカウントしていたら他の処理ができません。 window.setTimeout()かwindow.setInterval()あたりで処理をすると良いかと思われますが、 この関数は、正確に何ミリ秒後に起動する、というものではないため注意が必要です。 正確な経過時間を取得したいのならDateオブジェクトを使用してください。 dt = new Date(); で現在の時刻が取得でき、dt.getTime()でミリ秒単位になります。 カウント開始時刻に求めたこの値との引き算で、経過時間を調べられます。 この値の正確性はクライアントのタイマの正確性とほぼ一致します。 なお、HttpSessionのタイムアウト設定については、javax.servlet.http.HttpSessionのgetMaxInactiveInterval()およびsetMaxInactiveInterval()を参照してください。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=238614, http://tohoho.wakusei.ne.jp/js/date.htm#getTime

関連するQ&A

  • JSPで、sessionのタイムアウトを制御したいのですが・・・

    じつはかなり素人なのですが、JSPで、冒頭のほうに、例えば <jsp:useBean id="db" class="db*****.db*****bean" scope="session"/> と記述したとします。で、このsessionのタイムアウトになる時間を制御したいのですが、どのようにしたらよいのかわかりません。 JAVAの記述で制御できる、ということは聞いたことがあるのですが・・・。 もしそれが難しければ、カウントをとって、「sessionタイムアウトまで **分前です」のようなアラートでも出そうかと思っていたのですが・・・。 どなたか、ぜひ教えてください。

  • JSPで、sessionのタイムアウトを制御したいのですが・・・

    じつはかなり素人なのですが、JSPで、冒頭のほうに、例えば <jsp:useBean id="db" class="db*****.db*****bean" scope="session"/> と記述したとします。で、このsessionのタイムアウトになる時間を制御したいのですが、どのようにしたらよいのかわかりません。 JAVAの記述で制御できる、ということは聞いたことがあるのですが・・・。 もしそれが難しければ、カウントをとって、「sessionタイムアウトまで **分前です」のようなアラートでも出そうかと思っていたのですが・・・。 どなたか、ぜひ教えてください。

  • 時間外手当のカウントについて

    いつもお世話になります。 私の職場では時間外手当は1時間以上しないとカウントされません。 申請は1時間以上、15分単位で30分以上の端数は切り上げ、未満は切り捨てとなっています。 ですから極端な場合、毎日50分残業したとしましと・・・ 50分×22稼働日=1100分=18時間20分はノーカウントになってしまいます。 ちなみにタイムレコーダーで管理されておりますので時間外の証拠は残ります。 この様な場合、日々の残業が1時間未満ノーカウントというのは法律上有効なのでしょうか??

  • セッションタイムアウトの設定時間通りにならない

    C#によるWebアプリケーションを開発しています。 セッションタイムアウトの設定を240分としていますが、 240分前にタイムアウトになってしまいます。 設定時間通りにタイムアウトにならない事象が発生しており、 原因を究明しています。 【状況】 Web.configとIISにて、セッションタイムアウトの時間を 設定しております。 (1)Web.configの設定 Web.config内にて、 <sessionState timeout = "240" /> のタグを設けて、セッションタイムアウトの時間を240分としています。 (2)IISの設定 IISにて、アプリケーションの構成の【オプション】タブにて、 「セッションのタイムアウト」を240分としています。 【環境】 OS:Windows Server 2003 Webサーバ:IIS6.0 DBサーバ:SQL Server 2005、 セッションタイムアウトが指定時間に行われない原因について、 ご教授の程お願い致します。

  • javascriptのPHP化について

    宜しくお願い致します。 javascriptの外部ファイルをPHP化して、サーバサイドで動的に生成した内容を吐き出し、それをHTML側でjavascriptの外部ファイルとして受け取って処理しております。 この場合のブラウザがアクセスした際に処理される順番は・・・ (1)HTMLの読み込み開始 (2)header内のjavascript外部ファイルの読み込みと実行 (3)HTMLファイルのbody以下を読み込み (4)結果をブラウザに返して表示 という流れになるはずです。 この場合、(2)のjavascript外部ファイルの方がbodyより先に実行されるはずです。 しかし、javascript外部ファイル内のPHPでセッションデータを扱っている場合、(3)のbody内でPHPでセッションを定義した内容が、なぜか(2)のjavascript外部ファイルで反映されて実行されるのです。 私のイメージでは・・・ (1)HTMLの読み込み開始 (2)header内のjavascript外部ファイルの読み込みと実行  ※この時セッションは反映しない (3)HTMLファイルのbody以下を読み込み  ※この時にセッションを入れても(2)が既に実行さられているので反映しない (4)結果をブラウザに返して表示  ※結果、セッションにデータが入っておらず、php側でエラーを吐き出しjavascriptが止まる という様になるかと思ってましたが、なぜか実行されます。 javascriptはHTMLが全部読み込まれてから実行されるのでしょうか?

  • JavaScriptの書き方

    今、プログラミングの専門学校でJavaのフレームワークStruts1.3.8を用いた模擬チームワーク開発を行っています。そこで、今行き詰っているので質問なのですが 1.jspファイルのテキストボックス内の要素(時刻入力欄)を時刻フォーム(xx:xx)に自動整形するJavaScript。 2.別のテキストボックス(備考欄)の入力文字数が半角200文字を超えたらエラーを出すJavaScript。 3.パスワード(password)と確認パスワード(password2)が一致しなければ送信ボタンを押しても送信しないようにするJavaScript。 に現在取り組んでいます。 Struts、JavaScriptについては一通りしか習ってませんので、何かいいアイデアがありましたらよろしくお願いします。

    • ベストアンサー
    • Java
  • アナリティクスの時間のカウント

    グーグルのフォーラムでも質問したのですが返事してくださる人がまだいないので教えてください。 グーグルアナリティクスのレポートの『時間』についてですが私の以下の解釈で合っていますか?多くの解説サイトが間違っていて、この解釈の人は少ないのですが、自分でデータを見ていて多分、こちらが正しいような気がするのですがどうでしょうか? 私の理解では『ページ別滞在時間』の計測には、『直帰』の人は0秒でカウントされている。でも、複数ページ見た場合の最後の離脱ページは計算に入れない。(0秒でカウントされない) 『ページ別のセッション時間』の計測には『直帰』も『離脱ページ』も0秒でカウントされてしまう。 よろしくお願いします

    • 締切済み
    • SEO
  • javaScriptからxmlファイルを読み込みたい。

    strutsで開発を行ってるのですが、javaScriptからweb.xmlに設定してあるsession-timeoutの時間を取得したいのです。 javaScriptからxmlファイルをparseできるみたいで、ネットを参考に書いてみたのですが。うまく動きません・・・以下がソースです。 jsファイルをweb.xmlと同じ階層において試したのですが 、うまく読み込めていないようなのです。どなたかご教授お願いできないでしょうか? javaScriptからweb.xmlを読み込むことは不可能なのでしょうか? ちなみにブラウザはIE6.0以上限定です。 function readXML(){ xml_doc = new ActiveXObject("Microsoft.XMLDOM"); xml_doc.async = false; if(xml_doc.load("web.xml")){ alert("success!"); }else{ alert("error!"); } }

  • htmlをjavascriptで読み込むには

    私はjavascriptにあまり詳しくないのでどなかた教えてください。 現在swiffyでhtml5に変換したアニメーションファイル(xx.htm)を下記の方法で表示しています。 <object data="xx.html" width="20" height="200" type="text/html"></object> これらのファイルが大量にあるため上記部分をjavascript処理してで呼び出したいのですがうまくできません。分かる方どうかアドバイスをお願い致します。

  • javascriptで処理中の経過を書き込みたい

    javascriptをやっているのですがmyForm.text0のテキストスペースにforの経過の値をリアルタイムに書き込んで行きたいのです。 for(i=0;i<=100){  document.myForm.text0.value = i; } という具合にテキストファイルに随時書き込んで行きたいのですが処理が終わるまで値を書いてくれません。 for文の途中にalert();を挟むとボタンを押した後にはテキストに書き込まれています。 ですが一々アラートを押すのは面倒なのでどうにかしたいです。 知っている方がおられましたら教えてください。 よろしくお願いします。

専門家に質問してみよう