問題タブ [session-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
299 参照

jquery - sessionStorage を使用して addClass を記憶する - ブラウザのリロード後にのみ機能します

ボタンがクリックされたかどうかを設定して記憶し、クリックされた場合は新しいクラスを追加するために、ヘッドにロードされている外部 .js ファイルで以下のコードを使用しています。

これは、ページがブラウザによって強制的にリロードされた場合は正常に機能しますが、コンテンツが Ajax を介して読み込まれる場合は非常に気まぐれです (これは、私のサイトの 99% がコンテンツを読み込む方法です)。

これは 1 つまたは 2 つのドキュメントの準備ができている場合にすぎないことはわかっていますが、それらをどこに置くかを考え出すのに苦労しています。

私が試したこと..

1)すべての機能を1つにラップする$(document).ready(function(){これが賢明かどうかはわかりませんが、とにかく違いはありませんでした。

2)さまざまな機能をラップしますが$(document).ready(function(){、確実に機能させるものは何もないようです。

誰かが最善の行動方針をアドバイスしてもらえますか?

乾杯 ;)

わかりやすくするために、ボタンの html は次のようになります。

0 投票する
2 に答える
10072 参照

html - target="_blank" のリンクをたどると、新しいウィンドウの sessionStorage が空にならない

Web リンクをたどると、HTML5 sessionStorage のさまざまな動作が見られます。最初のページの sessionStorage が TargetPage にコピーされることもあれば、TargetPage で空の sessionStorage が取得されることもあります。

なぜそうなのか、誰か説明してもらえますか?

次のリンクを考えると:

右クリック -> [新しいタブでリンクを開く] でリンクを開くと、TargetPage の sessionStorage が空になります。(予想) しかし、通常の左クリックでリンクを開くと、sessionStorage が TargetPage にコピーされます。(予想外)

注:この動作は Chrome と Firefox で見られます。Internet Explorer 9 は、どちらの場合も空の sessionStorage を提供します。これは私の予想される動作です。

動作を示すために jsFiddle を作成しました: http://jsfiddle.net/P9nUv/3/

どのように開かれても、新しいブラウザタブ/ウィンドウ用に空の sessionStorage を確保するためのクロスブラウザソリューションを考えられる人はいますか?

どんな助けでも大歓迎です!

0 投票する
1 に答える
157 参照

html - HTML5 sessionStorage の奇妙な動作

アプリのいくつかの値を保存するために sessionStorage を使用していますが、デバイスがスタンバイ状態になったり画面がオフになったりすると、sessionStorage が失われるようです。 sessionStorage データがないため、アプリがユーザーをログアウトすると、ログインします。

sessionStorage はいつリセット/期限切れになりますか?

0 投票する
1 に答える
185 参照

security - codeigniter セッションは安全ですか?

codeigniter セッションをデータベースに保存することについて読みました。codeigniter セッションが Cookie に保存されると聞いたとき、私の Web サイトは認証とアクセス許可の設定にセッションを使用しているため、とても心配になり、Cookie がどのように機能するかを確認するコードを設計しました。

これは結果の Cookie (ci_session) です。

生データを含む:

ユーザー名%22%3Bs%3A13%3A%22管理者%22%3Bs%3A8%3A%22パスワード%22%3Bs%3A12%3A%22 abcdef123456 %22%3B%7D3ef00c243e040389e98ab204933d4c8c

Firefox で Cookie を変更する方法がわかりませんが、変更するとサーバーが不正になりますか? それを防ぐ方法は?セッションをデータベースに保存すると、そのような詐欺から保護されますか?

0 投票する
0 に答える
477 参照

javascript - 戻るボタンの押下を検出して、html5 セッション ストレージ状態でページを条件付きでレンダリングする

動的ページの状態を保存するために html5 セッション ストレージを使用しています。

ブックマーク、インバウンドリンク、ページの更新、またはアドレスバーの「Enter」キーを押してページが読み込まれた場合、html5 セッション ストレージをリセットする必要があります。(ケースa)

ページが [戻る] ボタンで読み込まれた場合、セッション ストレージはリセットされるべきではなく、ページを状態付きでレンダリングするために使用されるべきです。(ケースb)

JavaScript を使用してケース a とケース b を識別し、条件付きで状態をリセットするにはどうすればよいですか?

(Google マップの検索結果に似た機能を実装しています。)

0 投票する
1 に答える
124 参照

javascript - クリック数とともにテキスト値を保存するjs

正しい方法がわからない。大きなテーブルでは、最初の列はリンクで、2 番目の列は対応するテキストです。

この表の行数は不明です (検索結果)。

最初の列のリンクで何回のクリックが行われたかをカウントし、このカウントを*関連するテキスト値とともに保存します。* これは配列の配列のように見えます (ただし行番号は不明です) しかし、これをセッションストレージに保持したいので、JSON の作業を意味します..

目標は、訪問者がページを離れて戻ってきた場合に、各リンクの横に既に作成された相違点のカウントを表示する場合に、訪問者が行った選択を維持することです。これはある種のカートなので、不要になるまでデータを保持する必要があります。

ありがとうございました

0 投票する
2 に答える
1450 参照

ruby-on-rails - Cookie の代わりに HTML5 SessionStorage の Rails ActiveRecord セッションストア

私のアプリケーションには、ユーザーがブラウザの別々のタブで別々のアカウントにログインする必要があります (具体的には Chrome をターゲットにしています)。Rails は Cookie を使用してセッション情報を保存するため、ユーザーがログインすると、ブラウザーのすべてのタブでログインされます。ActiveRecord のセッション ストア メソッドを使用していますが、セッションの ID も Cookie として保存されます。

ユーザーがログインしているタブまたはウィンドウに範囲が限定されている HTML5 の sessionStorage メカニズムを使用することに解決策があるようです。私がしなければならないことは、Rails にセッション情報を Cookie ではなく sessionStorage に保存するように指示することだけです。しかし、これに関する情報はまったく見つかりません。

Railsでこれを行うようにセッションストアを構成する方法がないと仮定すると、ActiveRecordセッション保存メカニズムをオーバーライドすることは可能ですか? これについての情報をどこで探すべきかについての指針はありますか?

0 投票する
2 に答える
2207 参照

javascript - sessionStorage が期待どおりに機能しない

これが私のコードです:

十分に単純です。JavaScript がこれらの式を評価する方法について、私が理解していない小さなことがあるはずです。を入れるsessionStorage.loggedIn = falseと、「false」アラートが正しく表示されます。ただし、sessionStorage.loggedIntrue に変更すると、セッションをクリアした後でも「false」アラートが表示されます。この表現で何が正しくないのですか? とてもシンプルに思えます。