2016-05-29 9 views
2

私は、ブラウザのクッキーを設定するには、以下のJavaScriptを実行したいと思います:引用符で囲まれていないパスでクッキーを設定しても安全ですか?

document.cookie = "name=value;path='/'" 

これは、Firefox、クロム、およびSafariで正常に動作します。しかし、IEでは動作しません。パス部分を削除するか、引用符を外すと、'/'はIEでCookieを正しく設定しているようです。私はクッキー仕様の専門家ではありません。オンラインのすべてのガイドがパスを引用しているようです。パスを引用するのは必須かオプションか? W3Schools正しい構文によると

答えて

2

は以下の通りです:

パスパラメータを使用すると、クッキー が属する何パスのブラウザを伝えることができます。デフォルトでは、Cookieは現在のページに属します。

document.cookie = "username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/"; 

http://www.w3schools.com/js/js_cookies.asp

1

はい、それは安全です。それは普通の古いJavaScriptを使用するときにそれを行う正しい方法です。

document.cookie = "username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/"; 

やjQueryプラグイン経由jquery.cookie

$.cookie('name', 'value', { expires: 7, path: '/' }); 

//または

$.cookie('name', 'value', { path: '/' }); 
関連する問題