0
A
回答
0
會話是要走的路。這是最簡單的機制,它比手動實現類似的效果更容易。
正如您所提到的,會話只是一種跟蹤用戶的方式。當10個不同的機器上有10個客戶訪問您的頁面並將其添加到他們的購物車中時,您需要一個機制來跟蹤哪個是購物車。
這是會議的工作方式:
- 用戶打開你的網站第一次
- 服務器檢查JSESSIONID的cookie值的請求
- JSESSIONID是不存在的,因此服務器產生一個隨機數 和第一次在響應中設置JSESIONID cookie。
- Server可記下這個隨機數,創建時間和最後 請求時,該用戶
- 瀏覽器獲取頁面的結果,但也伴隨着頁面響應
- 瀏覽器就會知道得到了JSESSIONID餅乾 「隨後每發送一次這個cookie 請求「
- 因此,對於每一個後續的用戶請求,瀏覽器本身都會發送這個cookie,而無需付出任何努力。這是使 會話變得輕鬆的部分。
就先試試這個簡單的實驗:
<%
Integer thisUserReqCount = (Integer) session.getAttribute("reqCount");
if(thisUserReqCount==null) thisUserReqCount = 1;
else thisUserReqCount++;
session.setAttribute("reqCount", thisUserReqCount);
%>
Request No: <%= thisUserReqCount %>
這裏有一個簡單的購物車例如:
<%
Map<String, Object> thisUsersCart = (Map<String, Object>) session.getAttribute("userCart");
if(thisUsersCart ==null){
thisUsersCart = new HashMap<String, Object>();
session.setAttribute("userCart", thisUsersCart);
}
//Now you have the cart thisUsersCart. You can do some thing with this to get data or put data in the cart.
%>
相關問題
- 1. 創建電子商務網站什麼是使用(會話或Cookie)在asp.net
- 2. 如何創建電子商務網站
- 3. 是否有服務將檢查電子商務的重定向
- 4. Moose是否有義務在打電話後再打電話給建築工?
- 5. 是否有必要在SQL表中創建ID列?
- 6. 是否有必要使用@在sql server中創建表變量?
- 7. CUrl是否在Http服務器上創建會話
- 8. 服務層是否有必要?
- 9. 是否有任何允許電子商務的PHP框架?
- 10. 電子商務產品是否有XML標準?
- 11. 需要在線電子商務網站的建議
- 12. 電子商務會話數據持久性
- 13. 電子商務網站的會話處理
- 14. 會話,電子商務網站中的數據庫或cookie
- 15. 是否有可能在視圖中創建會話在asp.net mvc?
- 16. 是否有必要有base64_encode
- 17. 是否有必要在ASP.NET CreateUserWizard控件中具有電子郵件字段?
- 18. 在Hybris電子商務上創建產品數據模型
- 19. 在電子商務網站創建產品比較頁面
- 20. 如何在PHP中創建電子商務應用程序?
- 21. 創建一個電子商務網站建設者
- 22. 電子商務在android中
- 23. 創建會話與所有子
- 24. 電子商務Drupal
- 25. Magento電子商務
- 26. Wordpress電子商務
- 27. 是否有可能在JavaScript中創建會話變量?
- 28. 爲多項電子商務項目構建電子商務數據庫
- 29. 電子 - 在電子封裝內有必要的文件?
- 30. Laravel 5.4,什麼是電子商務網站的最佳會話驅動程序
標籤建議你要使用服務器端解決方案。您打算如何讓購物車在頁面加載之間持續存在? –
我想是的,我需要它, ,因爲服務器如何記住用戶以前的選擇? 等理念? 將內容添加到購物車? – Shivam
對不起,我不知道如何將內容添加到購物車? 其實我的購物車是在同一個頁面上看到的,其中列出的內容是可用的。 我認爲我應該使用javascript,來跟蹤用戶點擊併發送那些選定的內容在購物車.. 但第二次點擊購物車重新加載和系統忘記以前的選擇...請建議我正確的wayy .. – Shivam