2017-08-17 9 views
1

オンプレミスTFSダッシュボードにインストールされている拡張機能からクッキーを設定しています。私たちは、TFS 2015の更新プログラムを3オンプレミスのTFSダッシュボード拡張でクッキーが保存されない

を使用しているコードは次のとおりです。

var d = new Date(); 
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); 
var expires = "expires=" + d.toUTCString(); 
document.cookie = cname + "=" + cvalue + ";" + expires; 

クッキーは、しかし、保存されていないと、後で取得することはできません。

雲のVSTSダッシュボードにインストールされている同じ拡張機能が正常に動作します。

提案がありますか?

おかげ マーティン

答えて

2

これは今のところ期待される動作途中です。これらの拡張子のスクリプト(TFSと同じドメインから配信される)がクライアント側の変数、データ、Cookieなどにアクセスできないように、社内のTFSのHTML5 iframeサンドボックス属性を使用してサードパーティの拡張機能をサンドボックス化しているため通常はTFSプロダクトスクリプトにのみアクセスできます。サンドボックス属性の副作用は、オンデマンドの拡張機能がクッキーストレージにアクセスできないことです。

+0

これは、旧バージョンの社内TFSダッシュボード(現在TFS2015アップデート3を使用しています)でも発生しますか?ありがとう –

+0

@MartinRはい、それはTFS2017にも当てはまります。 –

+0

これは本当に不要です。私はちょうどサンドボックスの仕様を読んでいるので間違っているかもしれないので、そうであれば教えてください。しかし、親ドメインデータへのアクセスを制限するために、拡張機能のCookie機能を無効にする必要がある理由はわかりません。サンドボックス仕様がこれらをまとめたとしても、エクステンションに拡張機能を提供することで、拡張機能自体を制限された独立した使い方のためのクッキー機能を有効にすることによって、 – Lee

関連する問題