2012-05-06 6 views
0

私はUploadifyを使用して私のサイトのファイルをアップロードしています。アップロードをより安全にするために、サーバー側で「トークン」(乱数)ページをロードしてSessionとJS変数に入れて、ファイルをアップロードしたときに同じトークンをサーバーに送り返すようにしました。
問題は、私がコードとセッション値をすべてトレースして戻ってきたときに失われ、別のセッションのように見えます。
これはどうやって起こりますか?どのように修正できますか?ここ
は、ASP.NETでの擬似コードです:ASP.NETでUploadifyを使用しているときにセッション値が表示されない

サーバー側

var token = getRandomNumber(); 
Session["myToken"] = token; 
Response.write("<script> var tokenInJS = "+token+"</script>"); 

ありがとう

答えて

1

あなたはそれを防ぐフラッシュのバグについてUploadifyのマニュアルにthis記事を読みましたセッション変数のポストから。

+0

はそれを読まなかった、それは実際にイライラしています。私は3日間素晴らしいアップローダを探していましたが、最終的にはこれを使用することに決めました(私のサイトでフラッシュを使いたくないと思ったとしても)。 – Dabbas

+1

このリンクも問題が解決する可能性があります。 http://snipplr.com/view/15180/aspnet-working-around-flash-cookie-bug-aka-restoring-the-session--swfupload/ – Falle1234

0
var token = getRandomNumber(); 
//put the token into session. 
Session["myToken"] = token; 

//use session variable 
Response.write("<script> var tokenInJS = "+Session["myToken"]+"</script>"); 
+0

問題は、セッションまたは変数 'トークン'からJS内の変数を使用していません。私はそれを試して、それ以外の方法ではないとは思わない – Dabbas

+0

私は変数を割り当てるトークン値の行を使用します。それがまさに疑問のようなものなら、セッションは間違っています。 – hkutluay

+0

これはこのようにする必要があります。ユーザーのログイン、ページの最初の読み込み、最初の読み込みの制御などの際に変数をセッションに入れ、どこでも使用できます。 – hkutluay

関連する問題