18

ダッシュボードに保存された Web アプリ (全画面モード) を開始/終了すると、iOS4 が Cookie をドロップすることを経験しました。

それは本当ですか?回避策はありますか?

4

1 に答える 1

24

これはバグではなく、機能です。セッション Cookie (つまり、有効期間が 0 の Cookie) は、ブラウザー セッションの最後に削除されます。これは、フル スクリーンの Web アプリの場合、Web アプリを離れるとすぐに発生します。それらを持続させたい場合は、Cookie の有効期間をデフォルトの 0 より大きい値に設定してください (私は 1 年を使用しています)。

さて、あなたの質問は次のようなものかもしれません: Cookie の有効期間を設定するにはどうすればよいですか? PHP を使用していると仮定すると、コードは次のようになります。

$lifetime = 31536000; // one year 
setcookie($varName,$varValue,time()+$lifetime); 

PHP セッションを使用している場合は、Cookie を書き直して、0 より大きい有効期間を追加する必要があります。

setcookie(session_name(),session_id(),time()+$lifetime);

通常、デフォルトの有効期間を変更するためにセッション Cookie を書き換える必要はありません。関数session_set_cookie_paramsでそれができるはずですが、常にそうであるとは限りません。

于 2011-09-12T16:09:11.570 に答える