1. 程式人生 > >面試:----電商專案中比較難得問題

面試:----電商專案中比較難得問題

第一次寫部落格,與大家共勉.

這裡用到的原理其實非常簡單,將cookie存在一個公共的站點的頁面上就可以了,這裡我們管那個站點叫主站S.

先說說所謂的跨域

環境1:a.xxx.com需要跟b.xxx.com實現跨域,這種比較簡單,只需要設定cookie的域名關聯域就可以了 cookie.Domain = "xxx.com",這樣兩個域名間的cookie就可以互相訪問,實現跨域.

環境2:a.aaa.com需要跟b.bbb.com實現跨域,這種不同域名的情況下,想要實現就必須換種方式了.

 在這裡我將引入第三者,s.sss.com這個站點,就是某個瀏覽器同時打開了這3個站點,我們訪問A站點,先判斷自身是否登入,如果session為空,就重定向到S站點,判斷S站點上面是否有cookie,如果S站點上面也沒有cookie,則由S站點重定向到A站點的登入頁.

 這樣我們就實現了第一步,S站做的的就是隱藏在幕後,子站先判斷自己是否存在session,如果不存在,就重定向到主站S上面去驗證.

第二步,驗證登入資訊合法性.這裡我引入token(令牌),網上有很多資料,描述token的傳遞,工作方式是這樣,A登入成功,儲存自身的session,重定向到S,S在自己站點儲存一個session跟cookie,session儲存token物件{tokenID,userName,startTime,endTime},cookie儲存tokenID,tokenID是一個Guid,把token物件快取在集合裡面,另起一個執行緒,根據endTime(過期時間)來定期清理集合列表,重定向到A的時候再將tokenID傳遞過去,拿到tokenID後,進入驗證環節,S站有提供一個介面,根據tokenID獲取token物件,如果獲取到物件,且沒有失效,則tokenID合法,跳入index頁面.情況2,A登入,直接開啟B,這時候B自身沒有session,會主動請求主站,主站會返回cookieID(S站存在客戶端的cookie),這個時候再走驗證環節,如果通過,則B根據token物件建立自身的session,再跳入index

相關推薦

面試:----專案比較難得問題

第一次寫部落格,與大家共勉. 這裡用到的原理其實非常簡單,將cookie存在一個公共的站點的頁面上就可以了,這裡我們管那個站點叫主站S. 先說說所謂的跨域 環境1:a.xxx.com需要跟b.xxx.com實現跨域,這種比較簡單,只需要設定cookie的域名關聯域就可以了 cookie.Domain = "

專案客戶端歷史紀錄

1.點進商品訪問的servlet package com.itheima.web.servlet; import java.io.IOException; import java.util.Arrays; import java.util.LinkedList; import ja

專案的重要概念 SPU 與SKU

什麼是SPU 和SKU? 在電商中對於商品,有兩個重要的概念:SPU和SKU 先看一段非常長的介紹 SPU = Standard Product Unit (標準產品單位) SPU是商品資訊聚合的最⼩小單位,是⼀一組可服⽤用、易易檢索的標 準化資訊的集合,該集合描述了了⼀一個產品的特性。 通

專案SPU與SKU的設計

1. 先說明幾個概念.電商網站採用在商品模組,常採用spu+sku的資料結構演算法,這種演算法可以將商品的屬性和商品的基本資訊分離,分開維護,這樣我們就可以在不同的類目下自定義商品資訊和分類的屬性資訊,我們的業務系統就可以儲存不同門類的商品資訊了•SPU = Standard

專案實現銷量,評價排序的思路

在做電商專案的過程中,搜尋商品的頁面都會有一個排序功能,以便於為使用者提供更好的購物體驗: 其中因為銷量,評價這些是實時的,像一些大型的電商平臺每秒都會產生很多的銷量和評價,這就導致我們需要不斷的通過solr搜尋來實時的實現,同時這樣會為solr帶了很大的壓力。這裡我想到的

專案的經典問題

請描述一下這個系統?【回答技巧】 從3個方面來回答這個問題: |--系統背景及系統概述 |--系統包括的業務模組及主業務流程 |--責任模組【回答示例】 第一個方面:系統背景及系統概述優購時尚商城是香港上市公司百麗國際公司為拓寬旗下運動品牌服飾市場而開發的一個專業銷售購

專案庫存管理(問答式)

【今日話題】 電商專案的庫存設計,如何不賣超,取消訂單把庫存加回去,不能多加 - 沈括號 1. 這個說一個之前處理併發的經驗哈,情況應該是類似的,寫sql的時候多加一個條件,用update tbl set col = col - num where col ≥ nu

專案使用Redis實現秒殺功能

參與過搶購活動就知道,很明顯的一點是商即便商品實際沒有了也是可以下單成功的,但是在支付的時候會提示你商品沒有了。 實現原理:list雙向連結串列 使用redis佇列,因為pop操作是原子的,即使有很多

專案的秒殺

秒殺業務 一、秒殺價格(參考京東) 1、秒殺開始前,秒殺商品顯示原價(涉及除秒殺活動頁面外所有商品的顯示頁面,包括購物車、收藏、足跡等頁面) 2、秒殺開始前,可以使用原價購買商品 3、秒殺開始前,秒殺活動中的商品顯示秒殺價,而非原價。進入商品詳細可顯示原價  4、秒殺開

如何清晰的、高質量的給面試官介紹自己的專案【借鑑】

面試有兩點:1、技術過硬。2、能說會道。   如果自己的技術還過的去,但是表述的不盡人意,其實是吃了很大虧的,下面我來介紹一個大神的面試過程:   面試官:請介紹一下你的電商專案。   大神:該商城是一個綜合性的B2C電商平臺,類似於京東商城,主要針對廣大消費者。   在整個專案中,我們

【Django REST framework專案筆記】第10章 購物車, 訂單和支付寶支付功能(

訂單管理介面實現 首先理解一下購物車和訂單之間的關係。 我們現在是做了一種最簡單的實現就是把購物車中所有商品進行一起的結算 orderInfo model 裡面有一個order_sn是不能為空的。 點選去結算之後為它生成一個訂單。然後讓使用者去支付頁面進行支付。

Java開源專案比較

這裡比較的都是國外的開源專案,備選專案有: Smilehouse Workspace、Pulse、Shopizer、ofbiz、bigfish、broadleaf 1、Smilehouse Works

專案之將支付寶整合到專案(重點)

第一步:將demo中的zbbinfo.properties拷貝到resources裡面 第二步:將demo的lib下的4個sdk拷貝到專案的的WEB-INF下的lib下 第三步:通過pom.xml配置依賴的jar包 注:和官方的demo的版本保持一致(不用通過拷貝lib下面的jar包)

javaweb面試總結(二、專案

電商架構:https://blog.csdn.net/yangbutao/article/details/12242441九個模組:https://blog.csdn.net/belvine/article/details/79400813電商類目:https://blog.

Java專案面試--使用者模組

面試:使用者模組技術要點: 1、橫向越權和縱向越權 2、MD5明文加密、guava快取 3、高複用服務響應物件的設計思想和封裝 一、使用者模組功能 使用者模組包含功能如下: 1、登入功能 2、使用者名稱校驗 3、註冊功能 4

Java專案面試--商品模組

面試:商品模組技術要點 1、POJO、BO、VO抽象模型 2、高效分頁及動態排序 3、FTP服務對接、富文字上傳 一、商品模組功能 前臺功能: 1、產品搜尋 2、動態排序列表 3、商品詳情 後臺功能: 1、商品列表 2、

scroll()和scrollTop()方法——實現網站的電梯導航

窗口 css樣式 ram 每一個 最新 top index hid none 要想實現電商網站的電梯導航效果,首先需要了解以下知識點: jquery 事件 - scroll() 方法 對元素滾動的次數進行計數,當用戶滾動指定的元素時,會發生 scroll 事件。scroll

暴改無人機,探秘活躍在平臺的地下黑工坊

無人機人類一直癡迷於速度。不論是汽車、火車還是飛機都在提速,仿佛速度才能顯示技術的強大。美國空軍計劃開發超音速噴氣式飛機,每小時超過6100公裏,但不載人。原因是人類無法承受這樣的高速運動,其實在1969年,阿波羅10號的三名宇航員乘坐的飛船從月球後方繞過時,他們相對地球的運動速度高達每小時39897公裏。假

網站添加商品到購物車功能模塊2017.12.8

全部 入參 es2017 nal 購物 依次 response .net 臺電 前言: 電商網站中添加商品到購物車功能模塊實現: 根據前一篇博客的介紹,我們看到淘寶網站為了保證購物車數據的同步,直接是強制用戶必須登錄才可以將商品加入購物車。而京東網站是用戶在未登錄的狀態下也

Reminders在推薦的價值

map 技術 post 商品 cat eat lan 轉化 相同 原論文在UMAP‘16。文章並沒有太高深的模型,比較接地氣;但其觀點與結論很獨到,並且在工業界具有很強的實際操作價值。 針對推薦系統的研究大多關註在挖掘用戶並不知道但是卻與其興趣相關的物品。不過每個推薦系統所