2017-02-25 3 views
0
私はSSPアプリケーション(のNetSuiteアプリケーション)での応答にクッキーを設定しようとしています

私はSSP Netsuiteでクッキーをどのように設定しましたか?

response.setHeader("Set-Cookies", "tc=tc;path=/"); 
      nlapiSetRedirectURL('EXTERNAL', session.getSiteSettings(['touchpoints']).touchpoints.login); 

以下のようなコードを追加している。しかし、それは作業と

エラー400のようなエラーを与えていません。SSS_INVALID_HEADER つまたはより多くのヘッダが有効ではありません。

すべてのボディは、NetsuiteのSSPアプリケーション

答えて

0

でCookieを設定する方法を知っているだろうが、あなたのSSPアプリケーションでクッキーを設定するためにHTTPヘッダーを使用しようとしている理由を具体的な理由はありますか?

代わりdocument.cookieを使用することができます。

<script> 
    document.cookie = 'tc=tc;path=/ 
</script> 

UPDATE

あなたがチェックアウトそれが必要な作品のためにカスタムドメインを使用している場合。ない場合は、異なるドメイン間でクッキーを設定することはできませんが、パラメータとして、クッキーを渡して試すことができます:

nlapiSetRedirectURL('EXTERNAL',session.getSiteSettings(['touchpoints']).touchpoints.login + '?tc=VALUE');

その後、checkout.sspであなたのパラメータをお読みください。

var tcCookieValue = request.getParameter('tc')

を使用し、document.cookieを使用してクッキーを作成します

+0

はい、ヘッダーにリダイレクトがあるため、Javaスクリプトは実行されません – Krushna

+0

チェックアウトにカスタムドメインを使用している場合は、働くそうでない場合は、異なるドメイン間でCookieを設定することはできませんが、パラメータ 'nlapiSetRedirectURL( 'EXTERNAL'、session.getSiteSettings(['touchpoints'])としてCookieを渡すことができます。touchpoints.login + '?tc = VALUE '); 'checkout.ssp' request.getParameter(' tc ') 'であなたのパラメータを読んで、' document.cookie'を使ってクッキーを設定してください。 –

+0

実際にはいくつかのカスタムセッションクッキーを使っていくつかの値を保存しています。これらのクッキーを消去したい場合は、ログアウトがあります(ユーザーがブラウザを終了していない場合に備えて)。クッキーをクリアすると時間がかからない場合がありますので、間違った値を保存しようとしています。別の方法は、Javaスクリプトを使用してクッキーを設定し、Javaスクリプトを使用してredirctを実行することです。 – Krushna

関連する問題