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

このQ&Aに関連する最新のQ&A

A 回答 (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
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qタイマーに時差をつけたい

こんにちは。

タイマーAとタイマーBがあって、タイマーA実行の後
時差(例:0.1秒)でタイマーBを動かす方法を教えてください。
よろしくお願いします。

Aベストアンサー

タイマーCを使ってタイマーA開始0.1秒後にタイマーBを開始する

QJavaScript → Bean(DB接続)

JSPを使用して、テキストフィールドに記述、ボタンを押下するとDBに登録されるというのを作りたいと思っています。

最初は、ボタンの押下(JavaScript)→クラスの呼び出し(JSP)→Beanとやろうと思っていたんですが、JSPはサーバー側の処理なのでできませんとのことで、JavaScript→Beanを考えています。

・・・が!!JavaScriptでJavaは使用できるのでしょうか?

検索をしたんですが、アプレットの関数を呼び出すことができるという事以外分かりませんでした。

では回答よろしくお願いします<(_ _)>

Aベストアンサー

まあ、普通はそのBeanにアクセスするサーブレットを定義し、それにJavaScriptから非同期通信でアクセスする、という形になると思います。

ちなみに、JSPでもできると思いますが。JavaScriptからJSPにアクセスし、JSPからBeanを使ってデータベースアクセスする、ということですね。まったく問題ないと思いますよ。ただし、JSPの場合には、Beanはデフォルトパッケージを使ってはいけないということ、また同一パッケージであってもimportを記述するということに注意する必要があります。

Qデロンギオイルヒーターのタイマーの故障

デロンギのオイルヒーターの本体についているスイッチON・OFFをするための赤い棒を上げ下げするタイマーが故障して、常にスイッチON状態になりました。そこで電源タイマーにコンセントをさして使おうかと思うのですが、その際本体に悪影響はないでしょうか?また、電源タイマーで時間の狂いにくいのはどれでしょうか?
タイマーの修理はお金がかかると思うので電源タイマーで代用したいのです。

Aベストアンサー

No.2の方に補足ですが、
デロンギのオイルヒータと同じ24時間タイマーの製品もあります。
WH3301WPなど。
これは、別の電気ヒータのサービス品として使われているもので、
オイルヒータにも使えると思います。

また、デジタル式としては、
REVEX デジタルプログラムタイマー PT60D
というのが、Amazonにレビューが書いてありました。
抵抗負荷(ヒータ)で1500WはOKと思われます。

ご参考まで

参考URL:http://ctlg.national.jp/product/info.do?pg=04&hb=WH3301WP

QJavaScriptで年月日表示のカウントダウン・アップについて

こんばんは。
OKWave内をはじめ、色々と調べたりしたのですが、
分からなかった為、質問させて頂きます。

JavaScriptを用いて、年月日を表示させるカウントダウンと
カウントアップを作りたいと思っています。


例えば、

123開催は2005年6月6日で、△年×月*日経過しています。
456開催は2007年9月13日で、×月*日経過しています。
789開催は2007年11月5日で、*日経過しています。
@@@開催は2007年11月8日で、○○でした。(例:昨日でした。)
###開催は2007年11月9日、○○です。(例:今日です。)
ABC開催は2007年11月10日で、○○です。(例:明日です。)
DEF開催は2007年11月20日で、あと*日です。
GHI開催は2008年1月15日で、あと×月*日です。
JKL開催は20009年2月5日で、あと△年×月*日です。

の様な年月日表示ができ、当日を含め一日前後は言葉で表示する。
といった感じでの、カウントダウン及びカウントアップは、
JavaScriptで作る事は可能でしょうか?

どの様なJavaScript構文になるのか分からず、
よくあるカウントダウン等のJavaScriptで試行錯誤しているのですが、
JavaScriptの組み方が分からなくなりまして。

何方様か、アドバイスやご指摘等、宜しくお願い致します。

こんばんは。
OKWave内をはじめ、色々と調べたりしたのですが、
分からなかった為、質問させて頂きます。

JavaScriptを用いて、年月日を表示させるカウントダウンと
カウントアップを作りたいと思っています。


例えば、

123開催は2005年6月6日で、△年×月*日経過しています。
456開催は2007年9月13日で、×月*日経過しています。
789開催は2007年11月5日で、*日経過しています。
@@@開催は2007年11月8日で、○○でした。(例:昨日でした。)
###開催は2007年11月9日、○○です。(例:今日...続きを読む

Aベストアンサー

年月日でカウントアップするJavaScriptを配布しているサイトがありますので、ご参考までに。

http://tool.stabucky.com/
http://homepage2.nifty.com/coel/kid/js_ikutu.html
↑こちらは、前日、当日は言葉で表現できるようです。

ただどちらも、カウントダウンでの「あと*日」はあっても、「あと△年×月*日」は無いようですね…

参考URL:http://tool.stabucky.com/,http://homepage2.nifty.com/coel/kid/js_ikutu.html

Qオイルヒーター用後付タイマー

タイマー無しのオイルヒーターをタイマー制御したいのですが
ホームセンターなどで販売しておる
タイマー 1000円から4000円ぐらいまでのもの
すべてにオイルヒーターには使用できませんとの記述があります。
オイルヒーターにもつかえるタイマーはございませんでしょうか?

Aベストアンサー

オイルヒーターは最大1500W(15A)も消費する製品です。
ヒーター使用中に電源コードをさわると微熱を持つのが判ると思います。
電源コードは当然抵抗値が小さいのですが、15Aという電流はそれでも熱するほどの大電流です。


簡素なタイマーで15Aも流すと内部が発熱して溶解、発火の原因となります。
1500Wまで対応を謳ったタイマーでなければなりません。

一応1500Wに対応した製品を紹介します。
 デジタルプログラムタイマーII グレーPT50DG
 http://www.amazon.co.jp/dp/B002YWD0ZE

アマゾンのレビューでもオイルヒーターに利用している方がいるようです。

QPHPとjavascriptを融合させたカウントダウンを作りたい

PHPとjavascriptを融合させたカウントダウンを作りたい

宜しくお願い致します。
現在、アクセスした時刻から時計が「0秒」を指すまでのカウントダウンを
表示させているのですが、
これを、PHPで取得したサーバー時刻を使ったカウントダウンにしたい
と思っています。

現在、利用しているjavascriptは、

----------------
<script type="text/javascript">
<!--
function tokei()
{
date=new Date();
second=date.getSeconds();
var str=60-second;
document.getElementById("tokei").innerHTML=str;
}
//-->
</script>
<body onload="window.setInterval('tokei()',100)">
----------------


なのですが、これを、

----------------
<script type="text/javascript">
<!--
function tokei()
{
second=<?php print date(s) ?>;
var str=60-second;
document.getElementById("tokei").innerHTML=str;
}
//-->
</script>
<body onload="window.setInterval('tokei()',100)">
----------------

というイメージでカウントダウンさせたいのですが、
何か方法はございますでしょうか?それともPHPを利用する時点で
不可能な話でしょうか?
(試しに後述のスクリプトを実践してみた所、案の定PHPで取得した秒で
カウントダウンは止まってしまいます)

それでは宜しくお願い致します。

PHPとjavascriptを融合させたカウントダウンを作りたい

宜しくお願い致します。
現在、アクセスした時刻から時計が「0秒」を指すまでのカウントダウンを
表示させているのですが、
これを、PHPで取得したサーバー時刻を使ったカウントダウンにしたい
と思っています。

現在、利用しているjavascriptは、

----------------
<script type="text/javascript">
<!--
function tokei()
{
date=new Date();
second=date.getSeconds();
var str=60-second;
document.getElementById("tokei").innerHTM...続きを読む

Aベストアンサー

<script type="text/javascript">
<!--
var second=<?php print date(s) ?>;
function tokei()
{
var str=second;
document.getElementById("tokei").innerHTML=str;
second -= 1;
if (second<= 0) window.clearInterval();
}
//-->
</script>
<body onload="window.setInterval('tokei()',1000)">

Qキッチンタイマーについて

キッチンタイマーについて教えてください。

複数の料理を並行して行う時にどうしてもタイマーが一つでは足りない場合があるのですが、複数の時間を設定できるタイマーって売っていますか?

例:10分後と20分後・40分後と1つのタイマーで複数の時間設定ができるものを探しています。

もしそのような商品がありましたら、教えてください。
キッチンタイマーでなくても複数設定できるものでしたら教えてください。

宜しくお願いします。

Aベストアンサー

下記にようなタイマーがありますよ。

タイマー3つ設定
http://www.amazon.co.jp/dp/B0002ZLCNM/ref=nosim/?tag=biglobe06-src-link-22&linkCode=as1

タイマー2つ設定
http://www.amazon.co.jp/s/ref=nb_ss_k?__mk_ja_JP=%83J%83%5E%83J%83i&url=search-alias%3Dkitchen&field-keywords=T-177BK&x=19&y=16

QJavaScript ログアウト処理

JavaScriptでログアウト処理を作成中です。

<script Language="JavaScript">
<!--
function checklogout(){
//n_logout オブジェクトを参照
if(!document.n_logout.checked){
window.alert("本当にログアウトしますか?");
return true;
}
else{
return false;
}
}
//-->
</script>

<a href="~.php"><img src="botton.gif" name="n_logout" onClick="return checklogout()">

現状では、『本当にログアウトしますか?』に対して、
alert 上では 『OK』 ボタンしか表示されません。
これを Yes か No でユーザーに処理させるように改良したい。

アドバイスよろしくお願い致します。

Aベストアンサー

alertではなくてconfirmを使うと良いと思います。

if (confirm("本当にログアウトしますか?")){return true;}else{return false;}

Qテレビをオンタイマーでつけたい。

家に2台(リビング・寝室)テレビがあるのですが、
配置を変えようと思います。

現在、寝室に置いてあるテレビはオン&オフタイマー付のもので
リビングのものには、オフタイマーしかありません。
メーカーは、どちらも同じなのですが・・・(関係ないですね。)

このオンタイマーの付いていないテレビを
オンタイマーでつける方法は、ないでしょうか?

オンタイマーでテレビが朝つかないと起きれないのです。。。

宜しくお願いします。

Aベストアンサー

>コンセントにつなぐタイマー類を使うときには、
寝るときは、テレビを消して布団に入らないといけないのでしょうか??

オンオフを何種類も設定できるので付けておいても大丈夫ですよ。

QカウントダウンJavascript

W杯開幕までのJavascriptが欲しいと思ってウェブ上で発見した
スクリプトを拝借してきて少しコメントを変えて私のサイトに置きました。
でも、2,3変更したい点が有るのです。
私は素人ですのでどこをどうしたら良いかも分かりません。
本を借りてきて少しずつ勉強しているのですが、
できるなら早い内に完成させたいと思い
みなさんのお知恵を拝借させていただこうと思いました。
やりたいことはこうです。
1.秒数のリアルタイム表示
キックオフまで後何秒!という風にもカウントダウンしてみたいのです。
2.残り時間による表示切り替え
残り一日を切ったら「後何時間」という風に自動的に切り変えることはできないのでしょうか。
同様に分→秒→キックオフ→秒(経過)→分(経過)という風にできたら最高なのですが。
3.画像表示
カウンタの時間を画像で表示してみたいのです。
1から9までの数字を書いた画像を用意しておいて
残り365日なら3.gif,6.gif,5.gifと順に並べたいのです。
一度にたくさん質問してしまい申し訳有りません。
どうかよろしくお願いいたします。

W杯開幕までのJavascriptが欲しいと思ってウェブ上で発見した
スクリプトを拝借してきて少しコメントを変えて私のサイトに置きました。
でも、2,3変更したい点が有るのです。
私は素人ですのでどこをどうしたら良いかも分かりません。
本を借りてきて少しずつ勉強しているのですが、
できるなら早い内に完成させたいと思い
みなさんのお知恵を拝借させていただこうと思いました。
やりたいことはこうです。
1.秒数のリアルタイム表示
キックオフまで後何秒!という風にもカウントダウンしてみたいのです...続きを読む

Aベストアンサー

私もよく利用する、JavaScriptのサンプルがたくさんあるページを紹介します。
ダウンロードが可能なサンプルの中に、
まさに、sibachuさんが欲しいものを実現したようなものがありましたよ。

以下のURLから「JavaScript講座」に入り、左のフレームにあるメニューをたどっていくと、
下のほうに「サンプルプログラム」というのがあります。
「時計」を選択すると時計に関するサンプルのリストが出てきますから、
その中の「3.目標の日時までの残り時間を表示します。」というのが
お望みのものではないでしょうか。
「3.3」は画像で表示できるように改良されていますよ。
「Preview」ボタンで実際に動いているところを確認できますから、ぜひ見てください。
「サッカーW杯日本開催まで」を着々とカウントダウンしていますよ。

テキストエディタで見ると、どこを修正すれば自分好みにカスタマイズできるか
細かく書かれていますので、修正も簡単だと思います。
質問用のBBSもありますし。
頑張ってくださいね。

参考URL:http://www2s.biglobe.ne.jp/~club_tom/

私もよく利用する、JavaScriptのサンプルがたくさんあるページを紹介します。
ダウンロードが可能なサンプルの中に、
まさに、sibachuさんが欲しいものを実現したようなものがありましたよ。

以下のURLから「JavaScript講座」に入り、左のフレームにあるメニューをたどっていくと、
下のほうに「サンプルプログラム」というのがあります。
「時計」を選択すると時計に関するサンプルのリストが出てきますから、
その中の「3.目標の日時までの残り時間を表示します。」というのが
お望みのものではない...続きを読む


人気Q&Aランキング