2012-05-09 5 views
0

サーバー側の資産にログインすると、サーバーは自分のSencha TouchアプリにCookieを設定します。 'ログアウト'するには、クライアント側のクッキーをクリアする必要がありますが、その方法を理解できません。私は(私はまだ私が作る次のAjaxリクエストでCookieを見ることができます)私はが、それは動作しません、私の煎茶アプリで同等だと思う何かをしようとするとSencha Touch 2.0でクッキーをクリアする方法

$.cookie('cookiename', null) 

:jQueryのでは、私はこのような何かをするだろう。

ヘルプ?

答えて

0

Sencha Touchはヘルパーを提供していません。これを行うには、ネイティブJavaScriptメソッドを直接使用する必要があります。

http://www.quirksmode.org/js/cookies.html

+0

この権利を実装していないか、動作しません。ユースケースはこれです。新鮮な状態(クッキーなし)からのリクエストを送信します。サーバーは名前が 'alpha'のクッキーを設定しました。あなたが参照したURLのコードを使ってeraseCookie( 'alpha')を発行します。同じサーバーへの直後のリクエストでは、リクエストには前のリクエストでサーバーから返された値を持つクッキー 'alpha'が自動的に含まれます。クッキーはまだそこにあります。何か案は? – fnCzar

0

あなたは、単にExt.util.Cookies class from Ext JS 4.1を使用することができます。 すべてのExt JS 4クラスが必ずSencha Touch 2と互換性があるわけではありませんが、これは私のために働いていました。 プロジェクトでこのクラスを使用する場合、Ext JSにSencha Touchとは異なるライセンスがあることに注意してください。