31

ユーザーがFacebook経由で私のWebサイトにログインした後、ユーザーの名前と電子メールIDを取得しています.javascriptを使用して、ログインフォーム自体のセッションにこれらの変数を追加したいと思います。私は次のことを試しました:

FB.api('/me', function(me) {
        if (me.name) {
            document.getElementById('auth-displayname').innerHTML = me.name; <% Session["fbName"] = me.name; %>
        }
}

私のようなエラーが発生します (この行では: <%Session["fbName"] = me.name; %>) は現在のコンテキストなどに存在しません..私の div "auth-displayname" はその値を取得していますが、私は 'セッション変数に問題がある

これどうやってするの

4

4 に答える 4

56

使用できます

sessionStorage.SessionName = "SessionData"

sessionStorage.getItem("SessionName")

sessionStorage.setItem("SessionName","SessionData");

サポートされているブラウザーについては、http://caniuse.com/namevalue-storageを参照してください。

于 2013-11-19T19:04:57.103 に答える
10

セッションはサーバー側に保存されるため、JavaScript で変更することはできません。セッションには機密データが含まれる場合があります。

を使用してCookieを変更できますdocument.cookie

Cookie を変更する方法の多くの例を簡単に見つけることができます。

于 2013-08-06T09:12:35.610 に答える
5

Web ブラウザーのlocalStorageを使用することをお勧めします。

ここで参照を見つけることができます

于 2013-08-06T09:14:56.947 に答える