httpRequest.getSession( "attr_name")のような動的変数の値をJavaScriptから読み取ることはできますか?JavaScriptでHTTPセッションオブジェクトを読み取ることはできますか?
8
A
答えて
13
(JavaScriptを使用して、私はあなたがブラウザでクライアントスクリプトを意味していることを前提としています。)
いいえ、それは不可能です。 Sessionオブジェクトの内容は決してサーバーから離れません。そのため、クライアントスクリプトはSessionデータを直接読み取ることができません。
ブラウザにアクセスしたい場合は、Sessionオブジェクトからデータを読み込み、レスポンス(たとえば、非表示フィールド)に送信するか、またはデータを読み取るWebサービスを提供する必要がありますセッションオブジェクトを開き、ブラウザに戻ります。
+0
あなたの声明のバックアップをいくつか表示できますか? – FranXho
3
私のコメントで言ったように、唯一の方法は何らかのAjax呼び出しであり、サーバーからリクエストすることです。私はあなたのバックエンドがあなたの使い方を知らない、ここで私はAsp.netのMVCとjQueryでそれをやるだろう。
(マイナー構文エラーがある場合は、私は謝罪 - ないコンパイラの前で)
public class HomeController : Controller
{
//abstract the session code away, don't let the evil javascript touch
//it directly. Ideally this would all be in a seperate logic class or something.
public string NameAttribute
{
get
{
return Session["attr_name"] as string ?? string.empty;
}
}
[HttpGet]
public string GetNameAttribute()
{
return NameAttribute;
}
public ActionResult Index()
{
return View();
}
}
<script>
$(function(){
$.get('home/GetNameAttribute', function(response) {
var name = response; //don't forget error checking, ommited
});
});
</script>
また、あなたは常にあなたが隠されたフィールドに必要な値を書き留め、通常のJavaScriptでそれらを読むことができます。
関連する問題
- 1. クロムエクステンションのhttp/2リクエストヘッダフィールドを読み取ることはできますか?
- 2. PHPはサーバーのHTTPログを読み取ることができますか?
- 3. ローカルのjavascript変数をユーザーコンソールで読み取ることはできますか?
- 4. PHPはJavaScriptから変数を読み取ることができますか?
- 5. javascript変数を読み取ることができません
- 6. httpリクエストヘッダーからファイル名を読み取ることができません
- 7. jQueryはCookieを読み取ることができますか?
- 8. アトムフィードはwso2esbから読み取ることができます
- 9. JavaScriptの読み込みをユーザーから隠すことはできますか?
- 10. 要素のテキストコンテンツをDOMから読み取らずにAngularで読み取ることはできますか?
- 11. APIリソースのHTTPヘッダーを読み取ることができません
- 12. HTTPステータス500 - 入力ファイルを読み取ることができません
- 13. botを読み取ることができますか?
- 14. javascriptでHTTP GET変数を読み取る方法は?
- 15. この読み取りロックを取り除くことはできますか?
- 16. MacでTensorflowをHDFSから読み取ることはできますか?
- 17. ファイルからgetcでアンダースコアを読み取ることはできますか?
- 18. iOS開発では、マップトラフィックデータを読み取ることはできますか?
- 19. eventListenerはkeyCodeを読み取ることができません
- 20. PHPはファイルを読み取ることができません
- 21. WebWorkerでJavaScriptファイルを読み込むことはできますか?
- 22. RでPMMLモデルを読み取ることはできますか?
- 23. PhononはMacOS上で.aviファイルを読み取ることができますか?
- 24. コンテンツタイプなしでデータを読み取ることはできますか?
- 25. プロジェクトのweb.configを外部アセンブリで読み取ることはできますか?
- 26. TypeScriptクラスでSystemJSクラスを読み取ることはできますか?
- 27. Crystalレポートファイルを無料のレポーティングツールで読み取ることはできますか?
- 28. WhatsAppメッセージをプログラムで読み取ることはできますか?
- 29. jQueryでLaravel Cookieを読み取ることはできますか?
- 30. JavaでOS環境変数を読み取ることはできますか?
ajax呼び出しに戻すことができるサーバーメソッドがある場合は、はい。 – asawyer
どのようなサーバー側の言語を使用していますか?セッションはどのように追跡されていますか? –
クライアント側のJSを指している場合:いいえサーバーマシン上にJS環境がある場合は、それらのパラメータをそこに送ることができます。あなたのサーバー言語はJavaだと思いますか? – Sirko