私は WebMatrix (C#) を使用して、所属する組織のイントラネット Web アプリケーションを設計しています。
私は 1 つのデータベース駆動型サイトを作成し、現在別のサイトに取り組んでいます。しばらくの間、セッション変数がランダムに null になり、エラーがスローされるという問題が発生しました。そのため、単純なセッション変数の 1 つが代わりにサーバー キャッシュ メモリを使用して切り替えられました (これは当初、より不安定になると考えていましたが、これまでのところ、まだ確認されていません...)。
質問の 1 つは、Session 変数を実際に使用することはあるのでしょうか。それが実際にそう思われていたのと同じくらい不安定であるなら、それらはほとんど何の役にも立たないように見えます.\
私はそれらが技術的にはクッキーであることを知っているので、それらのデータが信頼されるべきではないことを知っていますが、そこに問題があります. 「信頼できる」他のページにデータを送信する必要があります。これにより、セッション変数と Cookie の両方が除外されます。
私は通常、SSL でさえ役に立たない機密情報 (社会保障番号など) が露骨に「プレーンテキスト」で表示されるため、クエリ文字列や URL データには近づきません。
サーバーのキャッシュ メモリも揮発性であり、依存することはできません。
AppState 変数はユーザー固有ではありません。
それは非表示の入力フィールドを残します...ここでの問題は、「投稿」の後にResponse.Redirectなどを行うことがあるため、投稿後にC#が常にページをレンダリングするとは限らないことです(そうです)。
これは私の知識不足なのかもしれませんが、どこまでいっても追い詰められているようです。
すべてのページ情報をページごとに個別のデータベースに保存し、他のページの sql クエリで取得して、Web ページを使用してあるページから別のページに「露骨に」表示された情報を信頼できるものにしないようにする必要がありますか? それでも、この方法でも、複数の異なるユーザーを使用すると問題になりますよね?