JavaScriptに大きく依存し、バックエンドにnode.jsを使用するチャットに取り組んでいます。私はできるだけ多くのことをJavaScriptで行いたいと考えています(可能であれば、PHPは全くないかもしれません)。私が遭遇した問題の1つは、サイトの状態を保持する方法です。ユーザーが連絡先をクリックすると、通信内容がサーバーから取得されます。JavaScriptを使用したウェブサイトの状態を処理中
現在表示されている連絡先のIDを保存することをお勧めします。アンカー?変数?クッキー?
JavaScriptに大きく依存し、バックエンドにnode.jsを使用するチャットに取り組んでいます。私はできるだけ多くのことをJavaScriptで行いたいと考えています(可能であれば、PHPは全くないかもしれません)。私が遭遇した問題の1つは、サイトの状態を保持する方法です。ユーザーが連絡先をクリックすると、通信内容がサーバーから取得されます。JavaScriptを使用したウェブサイトの状態を処理中
現在表示されている連絡先のIDを保存することをお勧めします。アンカー?変数?クッキー?
クッキーは、あなたのウェブサイトによって比較的長期間使用される場合、特にユーザーのためにカスタマイズされたデータをクライアント側に保存したい場合に使用します(システムを危険にさらすことはありません)。それで、彼(または彼女)があなたのウェブサイトを再訪するとき、不要なユーザごとのデータをデータベースに保存することなく、それを残したままになります。したがって、の定義から、それはクッキーのためのnoです。
あなたの問題は、現在表示されている連絡先のIDを使用していて、おそらくは(提供されている)変数、またはおそらくDOMに合わせてjfriend00指摘した。
また、一般的なアドバイスでは、標準的なセキュリティの影響を考慮し、防御的にコードを作成します。
ハッピーコーディング!
この状態がページの間だけ必要な場合は、Cookieを使用する理由はありません。プラスクッキーは、サイズと数量の両方で幾分制限されています。
だから、それはあなたがjavascriptの変数にデータを保存するか、単にDOMでそれを入れて、あなたがそれを必要なときにDOMに直接アクセスするかどうかはあなた次第です、本当に。私は、javascript変数で高レベルのものを維持して、将来のタスクを迅速に実行できるようにする傾向がありますが、データがDOM内にある場合はDOM変数とJS変数の両方に格納することによって、
しかし、最後に、それはどのような種類のあなたが必要とするデータへの将来のアクセスのと何の行動、あなたがそれに取っている、それは既にDOMに格納されているものであり、データの種類によって異なります。私たちはあなたの特定の状況のためのより具体的なアドバイスを提供するためにあなたがやっていることの詳細についてもう少し知る必要があります。これらの3つのオプションの間
、私は変数に格納をお勧めします。理由はここにあります:
<a>
アンカータグにid
)、しばらく共通、きれいなコーディング規則から逸れている。私は経験を通して学んだように、それはあなたの頭痛のために道を踏み出します。変数やその他の永続データストア(つまりlocalStorage
)を使用すると、データを保存するのに適しています。 javascriptアプリでデータとビューを整理するには、Backbone.jsフレームワークをご覧ください。