cookie是跟著域名走的,
- cookie是http協議里面的概念。
document.cookie
在file:///C:/Users/Jeffreyye/Desktop/index.html
這種類型的協議下理應為無效。chrome的控制臺是無法用JavaScript讀寫操作 cookie 的,但firefox可以。 - 訪問不同域名會攜帶有相應的不同的cookie。所以在公司用
localhost
和127.0.0.1
可以實現兩個不同用戶登錄,可以成共跨過單點登錄問題,方便自己測試。 - cookie 一般都是由于用戶訪問頁面而被創建的,可是并不是只有在創建 cookie 的頁面才可以訪問這個 cookie。網頁所創建的 cookie 只能被與這個網頁在同一目錄或子目錄下得所有網頁訪問,而不能被其他目錄下得網頁訪問
- 跨域請求中 cookie
默認情況下,在發生跨域時,cookie 作為一種 credential 信息是不會被傳送到服務端的。必須要進行額外設置才可以。具體原因和如何設置可以參考我的這篇文章:你真的會使用XMLHttpRequest嗎?
cookie應用場景
購物車
購物車這個業務場景中,用戶經常會頻繁的像購物車中增加或減少物品。當用戶數量多,并發量大的時候,頻繁操作數據庫就帶來了性能問題。利用cookie,將購物車中的購物信息存儲在本地瀏覽器,將有效緩解這一點。