JavaScriptでクッキーの使い方

このQ&Aのポイント
  • JavaScriptを使用してクッキーを操作する方法について教えてください。
  • クッキーを使用してホームページの訪問者ごとに個別の動作を行いたいのですが、具体的な方法を教えてください。
  • ページ(A)を初めて訪問した時点からの経過時間を算出し、残り時間を表示してその時間が0になったら別のページを表示する方法をJavaScriptを使って実現したいです。
回答を見る
  • ベストアンサー

JavaScriptでクッキーの使い方

急に次のようなプログラムが必要になりました。 お分かりになる方、ぜひご教示ください。 JavaScriptでクッキーを操作して、 ホームページの各訪問者に対して個別に 以下の動作を行います。 1. ページ(A)を初めて訪問した時点からの経過時間 T を算出します。 2. ページ(A)のオーナーが任意で設定した持ち時間(S) から    経過時間(T) を引いた時間を、残り時間としてページ上に表示します。 3. 残り時間が0になっていれば、ページ(A)ではなく他の任意のページを表示させます。 以上の動作をJavascriptでクッキーを操って ホームページの各訪問者に対して個別に 行います。 できますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

ロジック的には ・アクセス時にクッキーをチェック ・クッキーに履歴がなければ適当な変数に現時刻を入れる ・履歴があれば特になにもしない ・setIntervalで数秒に1度クッキーをチェックし想定期間を超えた場合 location.hrefでとばす という感じ。 クッキーの生存期間を設定しておかないと、そのページには二度とアクセスできない 逆にクッキーはしょせんブラウザ側に保存されるので、ユーザーがクッキーを 消してしまえばすきにアクセスできる

shinseikoutei
質問者

お礼

解決しました。 ありがとうございました。

関連するQ&A

  • クッキーで数日後にページが変わるJavaかHTML

    こちらのサイトを見てください http://7golf-program.com/info-before/ このサイトは、訪問してから数日後に別のページ http://7golf-program.com/info-after/ こちらのページに移動するようになっています クッキーが作用して、訪問履歴から、 一度目の訪問からの時間を計算して、 別ページに移動させるようなプログラムなんです このプログラムを自分のホームページにも入れたいのですが、 簡単なJavaScriptとか、CGIとかありませんか? 教えていただければ嬉しいです

  • JavaScriptのクッキーによるリダイレクト

    あるホームページを開いて、リンクをクリックした際に、そのリンク先をクッキーに保存して次にそのページを訪れた場合は、そのページを表示しないでそのリンク先へリダイレクトにはどうしたらいいでしょうか? これがソースです。 <html> <body> <ul> <li><a href="​http://www.***.**/ja.html">​日本語ページ</a></li> <li><a href="​http://www.***.**/en.html">​英語ページ</a></li> </ul> <body> </html> リダイレクト先が1つならいいのですが、2回目以降に2つのサイトのどちらかにリダイレクトさせる方法がよくわかりません。何かいい方法はないですか?

  • 掲示板荒らし対策。JavaScriptやクッキーで

    私は趣味のレンタル掲示板を運営しております。荒らし対策の為に、HTMLを書く感覚で特定のアクセスをJavaScriptやクッキーを利用して、別に用意したページに飛ばす方法を教えて下さい。 私が運営するBBSに対して、悪質な荒らしがスマホから行われております。 使用掲示板は、比較的自由度の高いレンタル掲示板ですので、アクセス解析等のHTMLスースを自由に設定可能です。 アクセス解析をレンタルしてソースを貼り付け、悪質者のログは手に入りました。 次に、まずは「忍者バリアー」を導入して悪質者を制限しました。 悪質者のホスト例 KD************.au-net.ne.jp 先ずは上記ホストを規制しましが「*」の部分が毎回変化する為ブロックは不可能です。 次に、 .au-net.ne.jp をキーに規制しました。 すると予想通り、悪質者のブロックは成功しても、同じホストを持つ利用者からクレームが殺到しました。 しかも、私が導入した「忍者バリアー」の場合、アクセスを拒否された人の画面には「貴方は忍者ツールで制限されています」と表示される為、制限対象にされた事を知った悪質者から、プロキシを経由するなどして一層荒らしがエスカレートしてしまう結果になりました。 そこで次に、忍者ツールでUAをキーにして規制しましたが、やはり同じUAの利用者からクレームが殺到し、さらに今度は悪質者にJavaScriptを無効にして突破されてりまいました(忍者バリアーはJavaScriptをオフにすると通過されてしまう)。 そこで、特定の「UA」又は「ホストとUA」をキーにして、任意の別の掲示板に飛ばす方法は無いでしょうか。 ネットで調べると一番有名なのが.htaccessの様ですが、私の使用している掲示板では使用不可能です。 そこで、さらに調べるとJavaScriptとPHPはHTMLと一緒にコーディング可能らしくHTMLソースを書くのと同じ場所に書くのも有効かと思いました。 そこで質問させて下さい。 質問1 上記UA又はホスト名をキーにしてJavaScript等で特定のアクセスを任意の別ページのhttp::~で始まる任意のページに飛ばすサンプルソースを教えて下さい。 質問2 従来の携帯電話はJavaScriptは通常はオンになっているのでしょうか。 悪質者のスマホは弾けても、優良な携帯電話アクセス者を弾いたのでは意味がありません。 質問3 悪質者に串を使われたりUA偽装された時の為に有効な方法として、クッキーを利用する方法があると聞いたのですが、JavaScriptでクッキーを利用して確実に弾く方法は無いでしょうか。 上記と同様に、特定のクッキーで弾いたアクセスを任意のページに飛ばしたいのです。 悪質者のクッキーは、忍者バリアーで所得しています。 質問4 話が離れてしまいますが、転載が検挙に至った事例では、料理のレシピ等の長文が大半ですが、今回の相談の様な他者が掲示板に投稿した数行等の転載では、法的にどうでしょうか。 素人の私が解析等やブロック等にプライベート時間や仕事の時間を犠牲にして膨大な時間を浪費しております。 利用者からクレームが出たりするなど、正常な管理業務を著しく妨害された状態です。 お手数ですが宜しくお願い致します。

  • 訪問者のクッキーが有効か無効かを調べるには?

    1ページ目にsetcookieで2ページ目にif($_COOKIE)で調べることはできますが 1ページ目で訪問者がクッキーが有効になっているかどうかを調べ、無効になっている場合は無効の人専用のページを表示させてクッキーを有効にするように促したいです。 ご教示頂けると幸いです。 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • 携帯でのJavaScriptは?

    基本的な事なんですが、 携帯電話でJavaScriptは動作しないのでしょうか。 ボタンを作りonclickでジャンプさせたいのですが、 携帯で表示するとテキストの挿入欄になってしまいます。 (パソコンでは問題ないのですが・・・) プルダウンメニューと連携させて、任意のページへ ジャンプします。 JavaScriptで出来る、何か良い方法はないでしょうか?

  • こんな javascript を探しています

    ホームページのあるページを訪れた人に、その人が前回訪問したときから、そのページが更新されているかどうかを知らせるスクリプトはないでしょうか? 更新日時は表示されても、更新されているかどうかが分かりにくいので、一目瞭然で「このページはあなたが前回訪問したときから更新されています」というようなメッセージを表示したいのですが。 よろしくお願いいたします。

  • javascriptカウントタイマー設置について

    javascriptに関する質問です。 ページにアクセスすると残り30分からスタートし、 リロードをしてもアクセスし直しても時間は元に戻ることなく、 30分経過後はずっと00分00秒00のままのカウントダウンタイマーって どう作ればいいのでしょう? Javascript全く分からないんでご教授頂ければ幸いです。

  • Javascriptについて

    ページA ページB があって ページAにiframeでページBを埋め込んだり、ページB単体で表示したい場合、 それぞれで使用したいJavaScriptはそれぞれで読み込んでも良いですか? 同一のJavaScriptそれぞれのページで読み込む。 <script type="text/javascript" src="xxx.js"></script>

  • Javascriptで通常の文字リンクを作りたい?

    GetHTMLW ​http://www.vector.co.jp/soft/win95/net/se077067.html​ などのホームページデータ ダウンロード ソフトで、ホームページのデータを丸ごとコピーされないように、 ホームページ内のリンクをJavascriptにしたいのですが、自分が書いたコードがちゃんと動作しません。どこが悪いのでしょうか? 動作やカラーの反転は、できるだけ通常のアンカータグを使用したHTMLリンクのようにしたいです。 2種類のコードを書きました: 1つ目: <a href="JavaScript:location='../jtest/page_b.html';">ページBへ</a> 2つ目: <a href="javascript:;" onClick="location='../jtest/page_b.html';">ページBへ</a> 上記よりもっとよい書き方をご存知でしたら、お教え願えれば幸いです。 リンクをJavascriptにすると検索エンジンにも引っかからないそうですが、知人しか見ないサイトなので、そちらは問題ありません。 よろしくお願いします。

  • ホームページの訪問数

    私が仮にAというホームページを見るとします。そのときにホームページの管理者は私が訪問したことが分かりますか?例えば私のアドレスが相手に分かるとか? よくトップページに「あなたは000回目訪問者です」って表示されたり、個別にあたたはこのホームページを何回訪問しましたみたいに表示されたりするので、蟻手がアドレスを知っているのかなと疑問に思いました。

専門家に質問してみよう