2012-05-07 11 views
9

私はウェブストレージ(セッションおよび/またはローカル)にいくつかの文字列を保存していますが、ページロード時やサーバー側でこのようなストアド文字列をチェックすることが可能かどうか疑問に思っています(asp.net C# )...たとえば、データベースからデータを再フェッチせずに、最後のページの読み込み時にブラウザに既に存在するものを使用することがわかります。サーバー側からWebストレージにアクセスすることは可能ですか?

+0

あなたのためにクッキーが機能するか、大量のデータを保存する必要がありますか? – Zachary

+0

ローカルストレージまたはサーバー側セッションに値が格納されていますか。 –

答えて

13

いいえ、それはできません。 sessionStorageはクライアント上に存在します。サーバー上でアクセスする場合は、値を読み取るjavascriptを作成し、それを隠しフィールドに入れてサーバーに送信する必要があります。または、ストレージから値を読み取り、クエリ文字列パラメータとして渡すサーバーにリダイレクトするjavascript。サーバーがこのストレージに直接アクセスする方法はまったくありません。これは、sessionStorageとCookieの欠点の1つです。

+0

Hmmmあなたの隠されたフィールドのアイデアは、実際に私の特定の問題を解決するだろうが、理にかなっている。ありがとう! – brnwdrng

+0

値が 'Page_Load'のセッションに存在するかどうかをチェックし、そうでなければDBからフェッチすることはできませんか? –

+2

サーバーサイドセッションはローカルストレージとは関係ありません。 –

関連する問題