2017-02-25 24 views
0

我想的cookie設置爲SSP應用程序(NetSuite的應用程序)的反應我有添加像下面如何在SSP Netsuite中設置cookie?

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

代碼,但它並不像

錯誤的工作,並給予錯誤400:SSS_INVALID_HEADER 一個或更多的標題無效。

可以在任何身體知道如何在NetSuite的SSP應用

回答

0

有你爲什麼要使用HTTP標頭設置在您的SSP應用程序的cookie的任何具體理由來設置cookies嗎?如果您使用的是自定義域結賬它應該工作

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

UPDATE

可以使用document.cookie代替。如果沒有,你不能設置不同的域之間的Cookie,但你可以嘗試將Cookie作爲參數:

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

然後看了你的參數checkout.ssp:

var tcCookieValue = request.getParameter('tc')

並使用document.cookie創建cookie

+0

是的,因爲頭中存在重定向,Java腳本將不會執行 – Krushna

+0

如果您使用自定義域進行結帳,它應該作品。如果不是,則不能在不同域之間設置cookie,但可以嘗試將cookie作爲參數'nlapiSetRedirectURL('EXTERNAL',session.getSiteSettings(['touchpoints'])。touchpoints.login +'?tc = VALUE ');'然後在checkout.ssp'request.getParameter('tc')'中讀取你的參數並使用'document.cookie'來設置cookie –

+0

實際上,我們使用一些自定義會話cookie來存儲少量值,我們希望在註銷時清除這些cookie(如果用戶未關閉瀏覽器)由於清除cookie可能無法正常工作,我們正在計劃存儲一些錯誤的值。備用方法是使用java腳本設置co​​okie並使用java腳本執行redirct。 – Krushna