を使用してjQueryクッキープラグインが有効なテストする方法がクッキーが有効になっていませんか。

StackOverflow https://stackoverflow.com/questions/2029725

  •  19-09-2019
  •  | 
  •  

質問

しているサイトのユーザーによっていずれもJavaScriptとcookieを有効にする前にログインすることも可能です。(JS部分、コンビニエンスストアでのお支.) 現在は、して設定でクッキーおよびその後のリダイレクトにユーザーが別のページでサポートに対するコミットメント.これはうまく機能しており、今ではこのチームであるブックマークのページを残念には、もちろんなクッキーのセットでなし"login"ボタンをクリックします。

ところから始めるようにな解決策をチェックのクッキーやおうと思っていを jQueryクッキープラグイン.った場合に対応するすべてのブラウザがJAVASCRIPTを有効にしろ)?

役に立ちましたか?

解決

Thxsショーンのための ご回答, が、残念なことでブラウザではない送信元のウェブんで信頼性のあるそれを使用することができます。でない場合、設定、そのように、ループを実行します。

のその他のソリューションといったリダイレクトできるように完全に独立したページは、そのものかどうかをチェックした場合のクッキーは有効になっています(替す)。場合にクッキーが有効になっているので、このリダイレクトのページです。ない場合は、その後にリダイレクトページの問題です。ると思うのは、本当のところはわからないけど。

最終的に、私たjQuery CookeプラグインにはIE6、7、8、Safari4、Google Chrome4、Firefox3.5、オペラ10.2といくつかの異なる構成とした全員について記入してください。こちらのコードを使用してい:

$.cookie('test_cookie', 'cookie_value', { path: '/' });
if ($.cookie('test_cookie') == 'cookie_value') {
    // cookie worked, set/enable appropriate things
}

すなろで95%のである。そうでない場合は失敗しかできないんです。

他のヒント

あなたはページのリファラをチェックすることができ、それはあなたのホームページではありません場合、あなたはそれらをそこにリダイレクトすることができます。リファラがあなたのホームページで、クッキーのセットがありません場合は、彼らはクッキーが有効になっていません知っているよ。

私はこの1つのライナー機能を好きます:

function cookiesEnabled() {
    return $.cookie('check', 'valid', { expires: 1 }) && $.cookie('check') == 'valid';
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top