2016-10-04 4 views
2

ServiceStackの角度を使用してアプリ(しかし、問題は、単に/認証だけでなく*以下を参照して発生した)、私は間違いなく問題が発生したServicestackがビン/ JSファイルに

ブラウザ押した後、キャッシュをクリアするまで、セッションを失う:クローム、サファリ

ログインリダイレクト直後にユーザーがセッションを失っている問題が発生しています。私は/ authを使用してテストしましたか?username &パスワードだけでなく、セッションIDも正しく取得できますが、/ authに戻ると権限のないユーザーとして表示されます。

シークレットモードと同様に、キャッシュをクリアすると問題を解決できます。

私はCSSとJSファイルにバージョニングを追加しようとしましたが、プッシュ時に問題があった場合に備えて、これで問題は解決されません。

ステップ

  • プッシュのDLL、JSファイル
  • ステージングウェブサイトにログインする...成功を任意のアイデアが

を行っ

  • リダイレクトとセッション
  • 試みを行って再現しますアプリケーションユーザーにキャッシュをクリアさせることなく、この問題を見て/解決する場所はどこですか?どんなアイデアや方向性も非常に役に立ちます。

  • +1

    リダイレクト時にユーザーが同じドメインに滞在しますか?セッションCookieまたはセッション状態サーバーを使用していますか?セッションCookie /サーバーの値/設定を確認しましたか? –

    +0

    提案をいただきありがとうございます。これにより、解決策につながるクッキードメインが表示されました – Thrashmandicoot

    答えて

    1

    問題を把握しました。これは楽しいものでした。

    セットアップ: 我々は2つのservicestackサイトを持っている

    • example.com //これは、これは非SSL
    たステージングでSSL
  • sub.example.com //だったステージングで

    ここで問題が再現され、テストするときには...

    • some poでログインする先に.example.comのCookieドメインを作成する
    • ファイル変更をsub.example.comにプッシュすると、このサブドメインのCookieが消去されます
    • sub.example.comにログインしようとしました。私は.example.comとexample.comからのクッキーを削除した場合、sub.example.comにログインすると修正するには

    いいと思い

  • 失敗し、我々は固定され、同様sub.example.comのSSLを作りました問題。長期的には、すべてのクッキーをワイルドカードにし、Mythzの提案に従って非Memcacheプロバイダーを追加します。

  • 3

    MemoryCacheClientを使用している場合、Web Appのフォルダにファイルを追加すると、ASP.NET App Domainが再起動され、Web Appが再起動され、既存のすべてのメモリがクリアされます。

    キャッシュとセッションをApp Domainの再起動を超えて保持するには、別のdistributed Caching Providerを使用する必要があります。