2012-02-11 35 views
0

我的django應用程序中的頁面可讓用戶縮放和拖動圖像。我想保存縮放級別和圖像位置,以便下一次查看頁面時,圖像會回到上次訪問的狀態。在Django中保存動態頁面

django sessions docs清楚地顯示瞭如何設置會話信息,但只有在Python代碼中。我不清楚的細節是當我離開我的頁面時,如何執行「會話更新」代碼。

是否有可能讓我保存的會話與JavaScript變量同步Django模板?

回答

1

您需要您的網頁將該信息發送到您的服務器,以便它可以在會話中更新它。會話在django中的工作方式是它僅向您的網頁發送會話標識(通常通過cookie),然後將該cookie發送回您網頁的每個請求(cookie是HTTP協議的一部分,並由Web瀏覽器管理) 。

模板代碼在服務器上運行以輸出html和javascript,但實際上沒有一個在服務器上運行,並且該模板不是到服務器的實時連接。僅僅在javascript中設置變量將不會讓他們回到服務器。

然而,您可以使用ajax請求將請求中保存的變量發送到您的服務器,以便您的服務器將它們放入會話中供以後使用。

jQuery提供了一個卸載事件,當用戶離開時會收到通知。你可以綁定到這個事件來做你的更新。

+0

您能否指點我正確的方向來學習如何完成答案的ajax請求部分? – ajwood 2012-02-11 22:29:51