『壹』 購物車怎麼實現多個用戶同時登陸
個人認為方法有倆種:
1.你登陸驗證用戶的時候,把用戶ID也取到放到session當中。會占內版存,並發量大的時候必須權要考慮。
2.你需要用ID的時候根據session當中username的值去資料庫獲取不就好了。頻繁的資料庫操作會給資料庫伺服器較大的壓力。
看你自己比較側重那一種了。
『貳』 不同瀏覽器間的購物車信息
很多網銀的網站都是ie only 的,也就是說只支持ie瀏覽器或者是ie內核的瀏覽器,騰訊TT是基於ie內核的瀏覽器,谷歌瀏覽器則不是。
『叄』 JavaWeb開發中,怎麼根據用戶來實現單個的購物車,小白入門,請指教。能附上源碼跟容易理解謝謝!
1、這個如果連抄資料庫就很簡襲單了,cart資料庫,首先有id,proctID,然後userid,就是買家的id,然後PublishID,視為賣家id,其他的數據從proct表裡面讀,避免了重復存。
2、如果單純的起步學習,我還記得我小時候,老師講用session,用戶進入系統後如果要登錄就用用戶id去存session,不登錄就隨即生成一個id存session,購物車就根據用戶id讀session數據。
『肆』 如何區分不同用戶
會話(Session)跟蹤是Web程序中常用的技術,用來跟蹤用戶的整個會話。常用的會話跟蹤技術是Cookie與Session。Cookie通過在客戶端記錄信息確定用戶身份,Session通過在伺服器端記錄信息確定用戶身份。
本章將系統地講述Cookie與Session機制,並比較說明什麼時候不能用Cookie,什麼時候不能用Session。
1.1 Cookie機制
在程序中,會話跟蹤是很重要的事情。理論上,一個用戶的所有請求操作都應該屬於同一個會話,而另一個用戶的所有請求操作則應該屬於另一個會話,二者不能混淆。例如,用戶A在超市購買的任何商品都應該放在A的購物車內,不論是用戶A什麼時間購買的,這都是屬於同一個會話的,不能放入用戶B或用戶C的購物車內,這不屬於同一個會話。
而Web應用程序是使用HTTP協議傳輸數據的。HTTP協議是無狀態的協議。一旦數據交換完畢,客戶端與伺服器端的連接就會關閉,再次交換數據需要建立新的連接。這就意味著伺服器無法從連接上跟蹤會話。即用戶A購買了一件商品放入購物車內,當再次購買商品時伺服器已經無法判斷該購買行為是屬於用戶A的會話還是用戶B的會話了。要跟蹤該會話,必須引入一種機制。
Cookie就是這樣的一種機制。它可以彌補HTTP協議無狀態的不足。在Session出現之前,基本上所有的網站都採用Cookie來跟蹤會話。
1.1.1 什麼是Cookie
Cookie意為「甜餅」,是由W3C組織提出,最早由Netscape社區發展的一種機制。目前Cookie已經成為標准,所有的主流瀏覽器如IE、Netscape、Firefox、Opera等都支持Cookie。
由於HTTP是一種無狀態的協議,伺服器單從網路連接上無從知道客戶身份。怎麼辦呢?就給客戶端們頒發一個通行證吧,每人一個,無論誰訪問都必須攜帶自己通行證。這樣伺服器就能從通行證上確認客戶身份了。這就是Cookie的工作原理。
Cookie實際上是一小段的文本信息。客戶端請求伺服器,如果伺服器需要記錄該用戶狀態,就使用response向客戶端瀏覽器頒發一個Cookie。客戶端瀏覽器會把Cookie保存起來。當瀏覽器再請求該網站時,瀏覽器把請求的網址連同該Cookie一同提交給伺服器。伺服器檢查該Cookie,以此來辨認用戶狀態。伺服器還可以根據需要修改Cookie的內容。
查看某個網站頒發的Cookie很簡單。在瀏覽器地址欄輸入javascript:alert (document. cookie)就可以了(需要有網才能查看)。JavaScript腳本會彈出一個對話框顯示本網站頒發的所有Cookie的內容,如圖1.1所示。
圖1.1 Bai網站頒發的Cookie
圖1.1中彈出的對話框中顯示的為Bai網站的Cookie。其中第一行BAIDUID記錄的就是筆者的身份helloweenvsfei,只是Bai使用特殊的方法將Cookie信息加密了。
注意:Cookie功能需要瀏覽器的支持。
如果瀏覽器不支持Cookie(如大部分手機中的瀏覽器)或者把Cookie禁用了,Cookie功能就會失效。
不同的瀏覽器採用不同的方式保存Cookie。
IE瀏覽器會在「C:\Documents and Settings\你的用戶名\Cookies」文件夾下以文本文件形式保存,一個文本文件保存一個Cookie。
1.1.2 記錄用戶訪問次數
Java中把Cookie封裝成了javax.servlet.http.Cookie類。每個Cookie都是該Cookie類的對象。伺服器通過操作Cookie類對象對客戶端Cookie進行操作。通過request.getCookie()獲取客戶端提交的所有Cookie(以Cookie[]數組形式返回),通過response.addCookie(Cookiecookie)向客戶端設置Cookie。
Cookie對象使用key-value屬性對的形式保存用戶狀態,一個Cookie對象保存一個屬性對,一個request或者response同時使用多個Cookie。因為Cookie類位於包javax.servlet.http.*下面,所以JSP中不需要import該類。
1.1.3 Cookie的不可跨域名性
很多網站都會使用Cookie。例如,Google會向客戶端頒發Cookie,Bai也會向客戶端頒發Cookie。那瀏覽器訪問Google會不會也攜帶上Bai頒發的Cookie呢?或者Google能不能修改Bai頒發的Cookie呢?
答案是否定的。Cookie具有不可跨域名性。根據Cookie規范,瀏覽器訪問Google只會攜帶Google的Cookie,而不會攜帶Bai的Cookie。Google也只能操作Google的Cookie,而不能操作Bai的Cookie。
Cookie在客戶端是由瀏覽器來管理的。瀏覽器能夠保證Google只會操作Google的Cookie而不會操作Bai的Cookie,從而保證用戶的隱私安全。瀏覽器判斷一個網站是否能操作另一個網站Cookie的依據是域名。Google與Bai的域名不一樣,因此Google不能操作Bai的Cookie。
需要注意的是,雖然網站images.google.com與網站www.google.com同屬於Google,但是域名不一樣,二者同樣不能互相操作彼此的Cookie。
注意:用戶登錄網站www.google.com之後會發現訪問images.google.com時登錄信息仍然有效,而普通的Cookie是做不到的。這是因為Google做了特殊處理。本章後面也會對Cookie做類似的處理。
1.1.4 Unicode編碼:保存中文
中文與英文字元不同,中文屬於Unicode字元,在內存中佔4個字元,而英文屬於ASCII字元,內存中只佔2個位元組。Cookie中使用Unicode字元時需要對Unicode字元進行編碼,否則會亂碼。
提示:Cookie中保存中文只能編碼。一般使用UTF-8編碼即可。不推薦使用GBK等中文編碼,因為瀏覽器不一定支持,而且JavaScript也不支持GBK編碼。
1.1.5 BASE64編碼:保存二進制圖片
Cookie不僅可以使用ASCII字元與Unicode字元,還可以使用二進制數據。例如在Cookie中使用數字證書,提供安全度。使用二進制數據時也需要進行編碼。
%注意:本程序僅用於展示Cookie中可以存儲二進制內容,並不實用。由於瀏覽器每次請求伺服器都會攜帶Cookie,因此Cookie內容不宜過多,否則影響速度。Cookie的內容應該少而精。
1.1.6 設置Cookie的所有屬性
除了name與value之外,Cookie還具有其他幾個常用的屬性。每個屬性對應一個getter方法與一個setter方法
『伍』 在購物車中購買不同商家的商品時,如何實現對每個店鋪都生成一個訂單
在添加到購物車時,用商品ID存放到資料庫,商品ID又和商家關聯。
在生成訂單時,按照商家進行group by,這樣就可以將商家分開生成訂單了
『陸』 京東商城同一賬號的購物車在不同地點登陸會顯示不同
這種情況我也有過~、不知道是為什麼,愁人。但是後來我用東東西西購物助手,那個可以收藏京東、淘寶、當當等很多購物網的寶貝,還有降價提醒。 挺好用的,也沒再出現過你說的那種情況。
『柒』 人人商城如何把不同商戶商品加入購物車
有些商品加了限時促銷或者會員優惠會時,只有馬上購買,不能加入購物車。
『捌』 jsp購物車中,當多個用戶看中唯一商品時,都要加入購物車,用什麼方法解決
什麼嗎。商品唯一,為什麼要限制只能一個人買呢。
再說,如果用戶只是暫時放在購物車里了專,但真正屬付款的時候,他決定不買了,那豈不是耽誤了別人購買嗎。
所以你這種解決方案本身就不太好,應該在購買的再去解決沖突。 購買的方法設置一個同步就可以了。
『玖』 jsp+servlet做的購物網站怎麼綁定用戶和購物車(實現每個用戶有獨立的購物車)
當然是持久化到資料庫中了;
建一個購物車表,用戶ID作為外鍵約束,添加刪除內購物車的時候直接容操作資料庫就行了;
如果要實現用戶不登錄也有購物車的功能,就加一個cookie,把商品存在cookie里,瀏覽器不關閉就都在;
『拾』 淘寶「不同產品使用加入購物車」怎麼用
如果你在一家店鋪購物,選好商品後加入購物車就可以了。等全部選完了,回去下訂單,議價。答然後結算。
如果你在不同家的店鋪購物,選好商品點擊加入購物車。下訂單,議價。結算。
邀請你加入我的知道團隊http://..com/team/view/%E5%88%98%E5%BF%97%E4%B8%9Cwh