2014-09-28 16 views
7

根據我的理解,cookie是使web應用程序有狀態的一些方法。由於cookie可以在javascript(前端)和http響應(通過後端)中創建,那麼當前端和後端創建cookie時,是否有任何原則?哪種方式來創建cookie,通過frotend或後端?

是否可以給出一些用戶場景,這將是非常棒的。

回答

1

它們是一樣的東西。使用任何方便。就像如果你在JS(前端)中做某些事情,並且你想存儲cookie一樣,從JS中存儲它。後端相同。

這可能有幫助。

5

有幾個方面的考慮:

  1. 凡Cookie的內容創造出來的?如果它是一個會話ID,那麼可能是在服務器上創建的,所以cookie會在那裏創建。如果用戶查看首選項不是存儲在服務器端,那麼可能是在客戶端設置的,並且cookie將在那裏設置。

  2. 服務器端cookie可以設置爲額外的安全性(僅限於http),使其僅對服務器可見,而不是客戶端JavaScript,但它們仍由瀏覽器存儲以代表特定客戶端。

0

考慮服務器端代碼在客戶端代碼之前執行。

我碰到這樣的情況:

我的後端代碼軌道上的網站,並指示爲遊客每次運動是一個cookie。但是,對於初次訪問,當用戶沒有cookie時,我的功能將使用指示器undefined保存該移動,因爲用戶請求是在Cookie生成之前處理的。

所以在這種情況下,我會用後端去cookies。

與此同時,我喜歡在客戶端創建cookie,當我需要修復損壞的WordPress網站時,我使用外部Node.JS API作爲粘合劑。

相關問題