0

私は Extjs 4.1 を使用してアプリケーションを実行しました。私を覚えているオプションを備えたログインページがあります。ここでは、覚えているユーザー情報を Java スクリプトを使用して Cookie に保存しています。アプリケーションにログインしてログインすると、ログイン日から 7 日間、ユーザーの情報が Cookie に保存されます。この機能は、IE9 を除くすべてのブラウザーで問題なく動作します。IE9 では、remember me オプションを使用してログインすると、アプリケーションを閉じるまで記憶されます。ブラウザを閉じて開いたら、次にアプリケーションを実行します。それは私を覚えていません。しかし、開発者ツールにアクセスしたとき-> Cookie 情報を表示すると、ログイン情報が含まれています。次に、アプリケーションをリロードしましたが、私が働いていることを思い出してください。繰り返しますが、ブラウザを閉じて開いたので、開発者ツールを開かないと機能しません。開発者ツールのオプションを開いてアプリケーションをリロードすると、私が働いていることを覚えています。ブラウザーを閉じるたびに開発者ツールを開く必要があるのはなぜですか。この問題を解決する方法を誰か教えてもらえますか? IE9 ブラウザの設定に問題はありますか? 大変感謝しています。ありがとうございました。

これが私のコードです:

                        var check = Ext.getCmp('chkBoxId').getValue();
                        var username = Ext.getCmp('userId1').getValue();
                        var Password = Ext.getCmp('paswordId').getValue();
                        if(check==true)
                        {                                
                            var now = new Date();
                            var time = now.getTime();
                            var expireTime = time + 604800000//1000*36000;
                            now.setTime(expireTime);
                            var tempExp = 'Wed, 31 Oct 2012 08:50:17 GMT';
                            document.cookie = 'AddedCookie='+username+'/'+Password+'/'+check+';expires='+now.toGMTString()+';path=/';
                        }
                        else{
                            document.cookie = 'AddedCookie='+username+'/'+Password+'/'+check+';expires='+new Date()+';path=/';
                        } 
4

2 に答える 2

0

問題は解決しました。実際にコード console.log(something); に書きました。IE9 では、これが問題の原因であることを認識しません。今ではとてもうまく機能しています。つまり、console.log() をコードに保持する必要はありません。

于 2013-06-21T09:36:08.940 に答える