2017-10-09 43 views
0

無法覆蓋瀏覽器中每個響應的cookie值。我有一個場景,就像我將在每個頁面上發出多個請求一樣。我在每個響應中都設置了一個新的cookie。它從第一個響應中獲取cookie。但無法替換相應響應的Cookie。我發現了一些相關的主題,但對我的場景沒有幫助。需要覆蓋瀏覽器中每個服務響應的cookie。下面的代碼將運行每個請求並將其添加到每個響應中。
注意: Cookie在頁面加載時重寫,或者如果刷新,則僅用於Ajax調用,而不是覆蓋。
是否有任何使用JavaScript的選項來獲取最新的cookies?無法覆蓋每個服務請求和響應中的瀏覽器中的Cookie

String token = jwtTokenService.generateToken(user); 
Cookie authCookie = new Cookie("Token", token); 
     authCookie.setHttpOnly(false); 
     authCookie.setSecure(true); 
     authCookie.setMaxAge(3600); 
     authCookie.setPath("/"); 
response.addCookie(authCookie); 

對不起鄉親終於讓我找到了問題,因爲響應與彈簧安置服務響應重寫,我不能夠獲得最新的cookie感謝

+0

上面的代碼只是增加了一個新的cookie來響應。你的代碼在哪裏覆蓋cookie值?你想要重寫什麼? – Vel

+0

更新PLZ檢查,讓我知道任何信息。 –

+0

在這裏檢查如何覆蓋cookie值https://stackoverflow.com/questions/7447478/in-a-java-servlet-how-can-i-change-the-value-of-an-existing-cookie – Vel

回答

-1

的Cookie在瀏覽器中得到更新,只是檢查了它。下面是我在JSP頁面添加到檢查的cookie的內容得到更新代碼:

String token = "User: "+(new Date()).toGMTString(); 
Cookie authCookie = new Cookie("Token", token); 
    authCookie.setHttpOnly(true); 
    authCookie.setSecure(true); 
    authCookie.setMaxAge(3600); 
    authCookie.setPath("/SampleTest"); 
    authCookie.setDomain("SampleTest"); 
    response.addCookie(authCookie); 

請重新檢查正常

+0

請在downvoting之前提供意見,每個人在這裏有幫助 – dvsakgec

+0

無論如何這不適用於我,我使用HTML而不是JSP –

+0

如果收到新的cookie,瀏覽器會覆蓋從同一個域接收到的現有cookie,因此技術上cookie應該用新的cookie替換,這就是我解釋說,我寫了一個JSP來測試cookie是否正在更新。 – dvsakgec

相關問題