1

仕事でPCの電源を切ったところだったので、何かが修正されたかどうかをすばやく確認する必要がありました。しかし、私はデスクトップ用のモバイルグーグルクロームブラウザをクリックして、バグが修正されたかどうかをテストしに行きました。

ここからトラブルが始まり、突然セッションができなくなりました。Webアプリケーションにログインできましたが、セッションを保持できませんでした。ログインするたびに奇妙な文字列がURLに入力されましたが、ブラウザでセッションを保持できませんでした。ブラウザの設定を確認し、すべてのCookieを削除し、ブラウザを再起動しました。セッションを保持するのに何も役立ちませんでした。

テスト中に、モバイルのグーグルクロームブラウザを使用していることに気づきました。デスクトップ用の通常のグーグルクロームで確認した後、セッションを保持することができました。

通常のasp.net認証の実装を使用しているので、カスタムは重要ではありません。しかし、モバイルプラットフォームへの将来の拡張にはかなり不安を感じます。このエラーの原因を知っている人はいますか?グーグルクローム(モバイル)のエラーですか?出来ますか

4

3 に答える 3

1

App_Browsersというフォルダーにgeneric.browserというファイルを作成し、次のように配置します。

<browsers>
  <browser refID="GenericDownlevel">
    <capabilities>
      <capability name="cookies" value="true" />
    </capabilities>
  </browser>
</browsers>

これにより、Cookieが有効にならないという問題が修正されます。どうやらこれはASP.NET4.5で修正されています。

出典: http: //www.hanselman.com/blog/FormsAuthenticationOnASPNETSitesWithTheGoogleChromeBrowserOnIOS.aspx

于 2013-01-11T09:14:16.463 に答える
0

モバイルクロームは時々mvc3とmvc4でそれをする傾向があります。誰かがその理由をまだ知っているかどうかはわかりません。CookieをオンにしてWeb.ConfigでUseCookiesを設定しても効果はありません。さらに、Webフォームが影響を受けるかどうかはわかりません。しかし、これはモバイルChromeでしか見たことがないので、Googleが修正する必要があるものだと思います。

于 2013-01-10T21:42:14.783 に答える
0

これはCookiesおそらく無効になっているためです。フォーム認証はに依存していCookiesます。

于 2013-01-10T13:53:35.340 に答える